Method: DataObjects::Logger#set_log

Defined in:
lib/data_objects/logger.rb

#set_log(log, log_level = :off, delimiter = " ~ ", log_creation = false) ⇒ Object

To replace an existing logger with a new one:

DataObjects::Logger.set_log(log{String, IO},level{Symbol, String})

Parameters:

  • log (IO, String)

    either an IO object or a name of a logfile.

  • log_level (Symbol) (defaults to: :off)

    a symbol representing the log level from :fatal, :error, :warn, :info, :debug

  • delimiter (String) (defaults to: " ~ ")

    delimiter to use between message sections

  • log_creation (Boolean) (defaults to: false)

    log that the file is being created



180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
# File 'lib/data_objects/logger.rb', line 180

def set_log(log, log_level = :off, delimiter = " ~ ", log_creation = false)
  delimiter    ||= " ~ "

  if log_level && LEVELS[log_level.to_sym]
    self.level = log_level.to_sym
  else
    self.level = :debug
  end

  @buffer    = []
  @delimiter = delimiter

  initialize_log(log)

  DataObjects.logger = self

  self.info("Logfile created") if log_creation
end