Class: NameTaggedCeeSyslogger::Logger
- Inherits:
-
Syslogger
- Object
- Syslogger
- NameTaggedCeeSyslogger::Logger
- Defined in:
- lib/name_tagged_cee_syslogger/logger.rb
Instance Method Summary collapse
-
#add(severity, message = nil, progname = nil, &block) ⇒ Object
wraps message with merge_tags.
-
#initialize(*args) ⇒ Logger
constructor
A new instance of Logger.
- #merge_tags(message) ⇒ Object
-
#tags_text ⇒ Object
prevent default tag behavior.
Constructor Details
#initialize(*args) ⇒ Logger
Returns a new instance of Logger.
4 5 6 7 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 4 def initialize(*args) super @formatter = CeeFormatter.new end |
Instance Method Details
#add(severity, message = nil, progname = nil, &block) ⇒ Object
wraps message with merge_tags
10 11 12 13 14 15 16 17 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 10 def add(severity, = nil, progname = nil, &block) if .nil? && block.nil? && !progname.nil? , progname = progname, nil end = ( || block && block.call) super(severity, , progname) end |
#merge_tags(message) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 24 def () unless .is_a?(Hash) = { msg: } end .each_with_index do |tag, index| if tag.is_a?(Hash) .merge!(tag) end end end |
#tags_text ⇒ Object
prevent default tag behavior
20 21 22 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 20 def "" end |