Class: Coradoc::Configurable::LoggingConfig

Inherits:
ConfigSection show all
Defined in:
lib/coradoc/configurable.rb

Overview

Logging configuration section

Instance Attribute Summary collapse

Attributes inherited from ConfigSection

#options

Instance Method Summary collapse

Methods inherited from ConfigSection

#[], #[]=, #after_initialize, #merge!, symbolize_keys, #to_h

Constructor Details

#initialize(options = {}) ⇒ LoggingConfig

Returns a new instance of LoggingConfig.



221
222
223
224
225
226
227
# File 'lib/coradoc/configurable.rb', line 221

def initialize(options = {})
  super
  @level = @options.fetch(:level, :info)
  @timestamps = @options.fetch(:timestamps, true)
  @output = @options.fetch(:output, $stderr)
  @colorize = @options.fetch(:colorize, true)
end

Instance Attribute Details

#colorizeBoolean

Returns Colorize output.

Returns:

  • (Boolean)

    Colorize output



219
220
221
# File 'lib/coradoc/configurable.rb', line 219

def colorize
  @colorize
end

#levelSymbol

Returns Log level (:debug, :info, :warn, :error).

Returns:

  • (Symbol)

    Log level (:debug, :info, :warn, :error)



210
211
212
# File 'lib/coradoc/configurable.rb', line 210

def level
  @level
end

#outputIO?

Returns Log output destination.

Returns:

  • (IO, nil)

    Log output destination



216
217
218
# File 'lib/coradoc/configurable.rb', line 216

def output
  @output
end

#timestampsBoolean

Returns Include timestamps.

Returns:

  • (Boolean)

    Include timestamps



213
214
215
# File 'lib/coradoc/configurable.rb', line 213

def timestamps
  @timestamps
end