Module: SyslogSD::LoggerCompatibility
- Included in:
- Logger
- Defined in:
- lib/syslog-sd/logger.rb
Overview
Methods for compatibility with Ruby Logger.
Instance Method Summary collapse
- #<<(message) ⇒ Object
-
#add(level, *args) ⇒ Object
Use it like Logger#add…
-
#close ⇒ Object
Does nothing.
Instance Method Details
#<<(message) ⇒ Object
42 43 44 |
# File 'lib/syslog-sd/logger.rb', line 42 def <<() notify_with_level(SyslogSD::UNKNOWN, 'short_message' => ) end |
#add(level, *args) ⇒ Object
Use it like Logger#add… or better not to use at all.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/syslog-sd/logger.rb', line 9 def add(level, *args) raise ArgumentError.new('Wrong arguments.') unless (0..2).include?(args.count) # Ruby Logger's author is a maniac. , progname = if args.count == 2 [args[0], args[1]] elsif args.count == 0 [yield, ['facility']] elsif block_given? [yield, args[0]] else [args[0], ['facility']] end hash = {'short_message' => , 'facility' => progname} hash.merge!(self.class.extract_hash_from_exception()) if .is_a?(Exception) notify_with_level(level, hash) end |
#close ⇒ Object
Does nothing.
5 6 |
# File 'lib/syslog-sd/logger.rb', line 5 def close end |