Class: Log4Ruby::StreamAppender
- Defined in:
- lib/log4ruby/appenders/stream_appender.rb
Overview
Simple appender that can emit to a stream (file, console, socket, etc i.e. anything that responds to the write method)
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from Appender
Instance Method Summary collapse
-
#close ⇒ Object
Overridden to emit the footer.
-
#footer(&block) ⇒ Object
Register a block that will serve as the callback for when the footer needs to be generated.
-
#header(&block) ⇒ Object
Register a block that will serve as the callback for when the header needs to be generated.
-
#initialize(level, options = {}) ⇒ StreamAppender
constructor
New stream appender.
Methods inherited from Appender
Constructor Details
#initialize(level, options = {}) ⇒ StreamAppender
New stream appender.
18 19 20 21 22 |
# File 'lib/log4ruby/appenders/stream_appender.rb', line 18 def initialize(level, = {}) super(level, ) @stream = get_option(, :stream) @emit_header = true end |
Instance Method Details
#close ⇒ Object
Overridden to emit the footer. If closed, does nothing.
25 26 27 28 29 30 |
# File 'lib/log4ruby/appenders/stream_appender.rb', line 25 def close unless @closed @stream.close unless (@stream.nil? or @stream.closed?) super end |
#footer(&block) ⇒ Object
Register a block that will serve as the callback for when the footer needs to be generated.
33 34 35 |
# File 'lib/log4ruby/appenders/stream_appender.rb', line 33 def (&block) @footer = block end |
#header(&block) ⇒ Object
Register a block that will serve as the callback for when the header needs to be generated.
38 39 40 |
# File 'lib/log4ruby/appenders/stream_appender.rb', line 38 def header(&block) @header = block end |