Logging

Adhearsion includes a comprehensive logging system, powered by the Logging gem, where every class has a logger of its own, and every object may have a logger if it implements #logger_name. This makes for highly context-aware logging, and the possibility of easy application-specific logging.

Writing to the log

In order to write to the log (eg at INFO level), simply do the following:

logger.info "This will be printed at INFO level."

The default available log levels are TRACE, DEBUG, INFO, WARN, ERROR, FATAL.

Send logs elsewhere

By default, the logs are output to log/adhearsion.log and stdout.

Change the log file location

You may change the location of the log file by altering the config.platform.logging.outputters config setting, like so:


ADHEARSION_PLATFORM_LOGGING_OUTPUTTERS=/var/log/adhearsion.log ahn start -

Log to syslog

See the logging gem.

Send logs by email

See the logging gem.

Change the log format

See the logging gem.

Back to Events Continue to Plugins
blog comments powered by Disqus