Ramaze Wiki
History
Table of Contents
  1. Loggers

Loggers


Available loggers:


The default logger is the ''LogHub'' which supports all other loggers (including itself) and serves as a kind of redirection.
The default logger within ''LogHub'' is the ''Informer'', which prints nicely colored logs to stdout.

To simply store a copy of the logs in a file:

Ramaze::Log.loggers << Ramaze::Informer.new('inform.log')

For a faster, more flexible alternative, use the high performance Swiftcore Analogger

  Ramaze::Log.loggers = [Ramaze::Informer.new, Ramaze::Analogger.new('ramaze')]

To exchange the logger itself, just replace the ''Ramaze::Log'' constant:

  Ramaze::Log = Ramaze::Analogger.new('ramaze')
  # or without warning
  module Ramaze
    remove_const :Log
    Log = Analogger.new('ramaze')
  end