Module: OFlow::HasLog
Overview
Adds the ability to log by sending log requests to a log Task.
Instance Method Summary collapse
-
#debug(msg) ⇒ Object
Logs the message if logging level is at least debug.
-
#debug? ⇒ Boolean
True if debug messages would be logged.
-
#error(msg) ⇒ Object
Logs the message if logging level is at least error.
-
#error? ⇒ Boolean
True if errors would be logged.
-
#fatal(msg) ⇒ Object
Logs the message if logging level is at least fatal.
-
#info(msg) ⇒ Object
Logs the message if logging level is at least info.
-
#info? ⇒ Boolean
True if info messages would be logged.
-
#log=(t) ⇒ Object
Sets the log attribute.
-
#log_msg(level, msg, fn) ⇒ Object
Lower level logging method.
-
#warn(msg) ⇒ Object
Logs the message if logging level is at least warn.
-
#warn? ⇒ Boolean
True if warn messages would be logged.
Instance Method Details
#debug(msg) ⇒ Object
Logs the message if logging level is at least debug.
56 57 58 |
# File 'lib/oflow/haslog.rb', line 56 def debug(msg) log_msg(:debug, msg, full_name()) end |
#debug? ⇒ Boolean
Returns true if debug messages would be logged.
50 51 52 |
# File 'lib/oflow/haslog.rb', line 50 def debug?() Env.log_level <= Logger::Severity::DEBUG end |
#error(msg) ⇒ Object
Logs the message if logging level is at least error.
68 69 70 |
# File 'lib/oflow/haslog.rb', line 68 def error(msg) log_msg(:error, msg, full_name()) end |
#error? ⇒ Boolean
Returns true if errors would be logged.
35 36 37 |
# File 'lib/oflow/haslog.rb', line 35 def error?() Env.log_level <= Logger::Severity::ERROR end |
#fatal(msg) ⇒ Object
Logs the message if logging level is at least fatal.
80 81 82 |
# File 'lib/oflow/haslog.rb', line 80 def fatal(msg) log_msg(:fatal, msg, full_name()) end |
#info(msg) ⇒ Object
Logs the message if logging level is at least info.
62 63 64 |
# File 'lib/oflow/haslog.rb', line 62 def info(msg) log_msg(:info, msg, full_name()) end |
#info? ⇒ Boolean
Returns true if info messages would be logged.
45 46 47 |
# File 'lib/oflow/haslog.rb', line 45 def info?() Env.log_level <= Logger::Severity::INFO end |
#log=(t) ⇒ Object
Sets the log attribute.
9 10 11 |
# File 'lib/oflow/haslog.rb', line 9 def log=(t) @log = t end |
#log_msg(level, msg, fn) ⇒ Object
Lower level logging method. Generally only used when one of the primary severity methods are called.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/oflow/haslog.rb', line 18 def log_msg(level, msg, fn) # Abort early if the log severity/level would not log the message. This # also allows non-Loggers to be used in place of the Log Actor. return if Env.log_level > Actors::Log::SEVERITY_MAP[level] lt = log() # To prevent infinite looping, don't allow the logger to log to itself. return if self == lt unless lt.nil? lt.receive(level, Box.new([msg, fn])) else puts "[#{fn}] #{msg}" end end |
#warn(msg) ⇒ Object
Logs the message if logging level is at least warn.
74 75 76 |
# File 'lib/oflow/haslog.rb', line 74 def warn(msg) log_msg(:warn, msg, full_name()) end |