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

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

Constructor Details

#initialize(options = {}) ⇒ LoggingConfig

Returns a new instance of LoggingConfig.



217
218
219
220
221
222
223
# File 'lib/coradoc/configurable.rb', line 217

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



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

def colorize
  @colorize
end

#levelSymbol

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

Returns:

  • (Symbol)

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



206
207
208
# File 'lib/coradoc/configurable.rb', line 206

def level
  @level
end

#outputIO?

Returns Log output destination.

Returns:

  • (IO, nil)

    Log output destination



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

def output
  @output
end

#timestampsBoolean

Returns Include timestamps.

Returns:

  • (Boolean)

    Include timestamps



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

def timestamps
  @timestamps
end