Module: Rex::Logging

Defined in:
lib/rex/logging.rb,
lib/rex/logging/log_sink.rb,
lib/rex/logging/sinks/stderr.rb,
lib/rex/logging/sinks/stdout.rb,
lib/rex/logging/sinks/stream.rb,
lib/rex/logging/log_dispatcher.rb,
lib/rex/logging/sinks/flatfile.rb,
lib/rex/logging/log_sink_factory.rb,
lib/rex/logging/sinks/stdout_without_timestamps.rb,
lib/rex/logging/sinks/timestamp_colorless_flatfile.rb

Defined Under Namespace

Modules: LogSink, LogSinkFactory, Sinks Classes: LogDispatcher

Constant Summary collapse

LOG_ERROR =

Log severities

:error
LOG_DEBUG =
:debug
LOG_INFO =
:info
LOG_WARN =
:warn
LOG_RAW =
:raw
LEV_0 =

LEV_0 - Default

This log level is the default log level if none is specified. It should be used when a log message should always be displayed when logging is enabled. Very few log messages should occur at this level aside from necessary information logging and error/warning logging. Debug logging at level zero is not advised.

0
LEV_1 =

LEV_1 - Extra

This log level should be used when extra information may be needed to understand the cause of an error or warning message or to get debugging information that might give clues as to why something is happening. This log level should be used only when information may be useful to understanding the behavior of something at a basic level. This log level should not be used in an exhaustively verbose fashion.

1
LEV_2 =

LEV_2 - Verbose

This log level should be used when verbose information may be needed to analyze the behavior of the framework. This should be the default log level for all detailed information not falling into LEV_0 or LEV_1. It is recommended that this log level be used by default if you are unsure.

2
LEV_3 =

LEV_3 - Insanity

This log level should contain very verbose information about the behavior of the framework, such as detailed information about variable states at certain phases including, but not limited to, loop iterations, function calls, and so on. This log level will rarely be displayed, but when it is the information provided should make it easy to analyze any problem.

3