Class: Omnitest::ProjectLogger
- Inherits:
-
Object
- Object
- Omnitest::ProjectLogger
- Includes:
- Logger::Severity
- Defined in:
- lib/omnitest/project_logger.rb
Instance Attribute Summary collapse
-
#logdev ⇒ IO
readonly
The log device.
Instance Method Summary collapse
-
#:<<(: <<()) ⇒ Object
Dump one or more messages to info.
-
#add ⇒ Object
Log a message if the given severity is high enough.
-
#banner { ... } ⇒ nil, true
Log a message with severity of banner (high level).
-
#close ⇒ Object
Close the logging devices.
-
#datetime_format ⇒ String
The date format being used.
-
#datetime_format= ⇒ Object
Sets the date format being used.
-
#debug { ... } ⇒ nil, true
Log a message with severity of debug.
-
#debug? ⇒ true, false
Whether or not the current severity level allows for the printing of debug messages.
-
#error { ... } ⇒ nil, true
Log a message with severity of error.
-
#error? ⇒ true, false
Whether or not the current severity level allows for the printing of error messages.
-
#fatal { ... } ⇒ nil, true
Log a message with severity of fatal.
-
#fatal? ⇒ true, false
Whether or not the current severity level allows for the printing of fatal messages.
-
#info { ... } ⇒ nil, true
Log a message with severity of info.
-
#info? ⇒ true, false
Whether or not the current severity level allows for the printing of info messages.
-
#initialize(options = {}) ⇒ ProjectLogger
constructor
Constructs a new logger.
-
#level ⇒ Integer
The logging severity threshold.
-
#level= ⇒ Object
Sets the logging severity threshold.
-
#progname ⇒ String
Program name to include in log messages.
-
#progname= ⇒ Object
Sets the program name to include in log messages.
-
#unknown { ... } ⇒ nil, true
Log a message with severity of unknown.
-
#warn { ... } ⇒ nil, true
Log a message with severity of warn.
-
#warn? ⇒ true, false
Whether or not the current severity level allows for the printing of warn messages.
Constructor Details
#initialize(options = {}) ⇒ ProjectLogger
Constructs a new logger.
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/omnitest/project_logger.rb', line 24 def initialize( = {}) color = [:color] @loggers = [] @loggers << @logdev = logdev_logger([:logdev]) if [:logdev] @loggers << stdout_logger([:stdout], color) if [:stdout] @loggers << stdout_logger($stdout, color) if @loggers.empty? self.progname = [:progname] || 'Omnitest' self.level = [:level] || default_log_level end |
Instance Attribute Details
#logdev ⇒ IO (readonly)
Returns the log device.
9 10 11 |
# File 'lib/omnitest/project_logger.rb', line 9 def logdev @logdev end |
Instance Method Details
#:<<(: <<()) ⇒ Object
Dump one or more messages to info.
97 |
# File 'lib/omnitest/project_logger.rb', line 97 delegate_to_all_loggers :<< |
#add ⇒ Object
Log a message if the given severity is high enough.
91 |
# File 'lib/omnitest/project_logger.rb', line 91 delegate_to_all_loggers :add |
#banner { ... } ⇒ nil, true
Log a message with severity of banner (high level).
110 |
# File 'lib/omnitest/project_logger.rb', line 110 delegate_to_all_loggers :banner |
#close ⇒ Object
Close the logging devices.
218 |
# File 'lib/omnitest/project_logger.rb', line 218 delegate_to_all_loggers :close |
#datetime_format ⇒ String
Returns the date format being used.
80 |
# File 'lib/omnitest/project_logger.rb', line 80 delegate_to_first_logger :datetime_format |
#datetime_format= ⇒ Object
Sets the date format being used.
86 |
# File 'lib/omnitest/project_logger.rb', line 86 delegate_to_all_loggers :datetime_format= |
#debug { ... } ⇒ nil, true
Log a message with severity of debug.
123 |
# File 'lib/omnitest/project_logger.rb', line 123 delegate_to_all_loggers :debug |
#debug? ⇒ true, false
Returns whether or not the current severity level allows for the printing of debug messages.
128 |
# File 'lib/omnitest/project_logger.rb', line 128 delegate_to_first_logger :debug? |
#error { ... } ⇒ nil, true
Log a message with severity of error.
159 |
# File 'lib/omnitest/project_logger.rb', line 159 delegate_to_all_loggers :error |
#error? ⇒ true, false
Returns whether or not the current severity level allows for the printing of error messages.
164 |
# File 'lib/omnitest/project_logger.rb', line 164 delegate_to_first_logger :error? |
#fatal { ... } ⇒ nil, true
Log a message with severity of fatal.
195 |
# File 'lib/omnitest/project_logger.rb', line 195 delegate_to_all_loggers :fatal |
#fatal? ⇒ true, false
Returns whether or not the current severity level allows for the printing of fatal messages.
200 |
# File 'lib/omnitest/project_logger.rb', line 200 delegate_to_first_logger :fatal? |
#info { ... } ⇒ nil, true
Log a message with severity of info.
141 |
# File 'lib/omnitest/project_logger.rb', line 141 delegate_to_all_loggers :info |
#info? ⇒ true, false
Returns whether or not the current severity level allows for the printing of info messages.
146 |
# File 'lib/omnitest/project_logger.rb', line 146 delegate_to_first_logger :info? |
#level ⇒ Integer
Returns the logging severity threshold.
60 |
# File 'lib/omnitest/project_logger.rb', line 60 delegate_to_first_logger :level |
#level= ⇒ Object
Sets the logging severity threshold.
66 |
# File 'lib/omnitest/project_logger.rb', line 66 delegate_to_all_loggers :level= |
#progname ⇒ String
Returns program name to include in log messages.
70 |
# File 'lib/omnitest/project_logger.rb', line 70 delegate_to_first_logger :progname |
#progname= ⇒ Object
Sets the program name to include in log messages.
76 |
# File 'lib/omnitest/project_logger.rb', line 76 delegate_to_all_loggers :progname= |
#unknown { ... } ⇒ nil, true
Log a message with severity of unknown.
213 |
# File 'lib/omnitest/project_logger.rb', line 213 delegate_to_all_loggers :unknown |
#warn { ... } ⇒ nil, true
Log a message with severity of warn.
177 |
# File 'lib/omnitest/project_logger.rb', line 177 delegate_to_all_loggers :warn |
#warn? ⇒ true, false
Returns whether or not the current severity level allows for the printing of warn messages.
182 |
# File 'lib/omnitest/project_logger.rb', line 182 delegate_to_first_logger :warn? |