Class: Logger
Overview
backtick_javascript: true
Defined Under Namespace
Modules: Severity Classes: Formatter
Constant Summary collapse
Constants included from Severity
Severity::DEBUG, Severity::ERROR, Severity::FATAL, Severity::INFO, Severity::UNKNOWN, Severity::WARN
Instance Attribute Summary collapse
-
#formatter ⇒ Object
Returns the value of attribute formatter.
-
#level ⇒ Object
Returns the value of attribute level.
-
#progname ⇒ Object
Returns the value of attribute progname.
Instance Method Summary collapse
- #add(severity, message = nil, progname = nil, &block) ⇒ Object
- #debug(progname = nil, &block) ⇒ Object
- #debug? ⇒ Boolean
- #error(progname = nil, &block) ⇒ Object
- #error? ⇒ Boolean
- #fatal(progname = nil, &block) ⇒ Object
- #fatal? ⇒ Boolean
- #info(progname = nil, &block) ⇒ Object
- #info? ⇒ Boolean
-
#initialize(pipe, level: DEBUG, progname: nil, formatter: nil) ⇒ Logger
constructor
A new instance of Logger.
- #unknown(progname = nil, &block) ⇒ Object
- #warn(progname = nil, &block) ⇒ Object
- #warn? ⇒ Boolean
Constructor Details
#initialize(pipe, level: DEBUG, progname: nil, formatter: nil) ⇒ Logger
Returns a new instance of Logger.
40 41 42 43 44 45 |
# File 'opal/stdlib/logger.rb', line 40 def initialize(pipe, level: DEBUG, progname: nil, formatter: nil) @pipe = pipe @level = level @formatter = formatter || Formatter.new @progname = progname end |
Instance Attribute Details
#formatter ⇒ Object
Returns the value of attribute formatter.
38 39 40 |
# File 'opal/stdlib/logger.rb', line 38 def formatter @formatter end |
#level ⇒ Object
Returns the value of attribute level.
36 37 38 |
# File 'opal/stdlib/logger.rb', line 36 def level @level end |
#progname ⇒ Object
Returns the value of attribute progname.
37 38 39 |
# File 'opal/stdlib/logger.rb', line 37 def progname @progname end |
Instance Method Details
#add(severity, message = nil, progname = nil, &block) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'opal/stdlib/logger.rb', line 101 def add(severity, = nil, progname = nil, &block) return true if (severity ||= UNKNOWN) < @level progname ||= @progname unless if block_given? = yield else = progname progname = @progname end end @pipe.write(@formatter.call(SEVERITY_LABELS[severity] || 'ANY', ::Time.now, progname, )) true end |
#debug(progname = nil, &block) ⇒ Object
61 62 63 |
# File 'opal/stdlib/logger.rb', line 61 def debug(progname = nil, &block) add DEBUG, nil, progname, &block end |
#error(progname = nil, &block) ⇒ Object
69 70 71 |
# File 'opal/stdlib/logger.rb', line 69 def error(progname = nil, &block) add ERROR, nil, progname, &block end |
#fatal(progname = nil, &block) ⇒ Object
73 74 75 |
# File 'opal/stdlib/logger.rb', line 73 def fatal(progname = nil, &block) add FATAL, nil, progname, &block end |
#info(progname = nil, &block) ⇒ Object
57 58 59 |
# File 'opal/stdlib/logger.rb', line 57 def info(progname = nil, &block) add INFO, nil, progname, &block end |
#unknown(progname = nil, &block) ⇒ Object
77 78 79 |
# File 'opal/stdlib/logger.rb', line 77 def unknown(progname = nil, &block) add UNKNOWN, nil, progname, &block end |