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
- #tagged(tags, *_) ⇒ Object
-
#tags_text ⇒ Object
prevent default tag behavior.
Constructor Details
#initialize(*args) ⇒ Logger
Returns a new instance of Logger.
4 5 6 7 8 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 4 def initialize(*args) super @formatter = CeeFormatter.new after_initialize if respond_to? :after_initialize end |
Instance Method Details
#add(severity, message = nil, progname = nil, &block) ⇒ Object
wraps message with merge_tags
11 12 13 14 15 16 17 18 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 11 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
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 25 def () if .is_a?(Hash) = .each_with_object({}) do |(k,v), acc| acc[k.to_sym] = v end else = { msg: } end = .merge() end |
#tagged(tags, *_) ⇒ Object
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 39 def tagged(, *_) = .dup begin () yield self ensure () end end |
#tags_text ⇒ Object
prevent default tag behavior
21 22 23 |
# File 'lib/name_tagged_cee_syslogger/logger.rb', line 21 def "" end |