logutils

Another Logger in Ruby

Usage

Logging levels:

DEBUG < INFO < WARN < ERROR < FATAL

use methods e.g.

logger = LoggerUtils::Logger.new

logger.debug "msg"
logger.info "another msg"
logger.warn "another msg"
logger.error "another msg"
logger.fatal "another msg"

To get a Logger use

logger = LogUtils[ self ]

or

logger = LogUtils[ 'SportDb::Reader' ]

Log to the database using LogDb

NB: To use the LogDb machinery require the module, that is, issue:

require 'logutils/db'

To create the database tables use:

LogDb.create

To start logging to the database (established connection required) use:

LogDb.setup

To clean out all log records from the database use:

LogDb.delete!

All together now

require 'logutils'

logger = LogUtils[ 'Test' ]
logger.info 'hello LogUtils'

require 'logutils/db'

LOG_DB_PATH = './log.db'

LOG_DB_CONFIG = {
  :adapter   =>  'sqlite3',
  :database  =>  LOG_DB_PATH
}

require 'active_record'

pp LOG_DB_CONFIG
ActiveRecord::Base.establish_connection( LOG_DB_CONFIG )

LogDb.create
LogDb.setup

logger.info 'hola LogUtils'
logger.warn 'servus LogUtils'

That's it.

Alternatives

License

The logutils scripts are dedicated to the public domain. Use it as you please with no restrictions whatsoever.