Class
Logger
A logger class.
A class that can be used by any object to instanciate dedicated logger. See documentation of Python logging facility to see what I tried to achieve.
This class also contains a default/main logger as a static field for quick and dirty logging.
- edit Alexis BRENON alexis.brenon@imag.fr
Fields
keyboard_arrow_up-
function
formatter
Function used to format log message.
-
integer
level_value
Current logging level.
-
string
name
Name of the logger to identify it.
-
io.file_descriptor
output
Output stream used by the logger.
Metamethods
keyboard_arrow_up-
__init ( name[, level=default_level_value[, formatter=timestamp_output[, output=default_output]]] )
Class constructor.
Parameters:-
string
name
Name of the logger -
level
Logging level (string or integer) to use (defaultdefault_level_value
) -
function
formatter
Function used to format log message (defaulttimestamp_output
) -
io.file_descriptor
output
Stream to use as logger output (defaultdefault_output
)
-
string
Public Methods
keyboard_arrow_up-
get_level ()
-
log ( level, ... )
Log a message.
Generate a log message with the given
level
, and print it if current logging level allows it.A function is also defined for each log level, using a lower cased version of level_strings values.
Parameters: Returns:- self
-
logger:log("DEBUG", ...) -- equivalent to logger:debug(...)
-
progress ( [step] )
Print a progressing wheel.
Warning:- This function is only available for the main_logger.
-
integer
step
Step number to display (optional)
-
set_level ( level )
-
set_output ( [filename=nil] )
Private Methods
keyboard_arrow_up-
_format ( str_level, msg )
-
_get_log_message ( int_level, str_format, ... )
Static Fields
keyboard_arrow_up-
default_level_value
Default log level.
Log level used by default by new logger instances.
-
integer
default_level_value
20
-
integer
-
default_output
Default output.
Output used by default by new logger instances.
-
io.file_descriptor
default_output
io.stdout
-
io.file_descriptor
-
level_strings
-
level_values
-
main_logger
Static Functions
keyboard_arrow_up-
_get_level_string ( int_level )
-
_get_level_value ( str_level )
-
get_levels ( level )
-
set_default_level ( level )
Set default log level.
Parameters: See also: -
set_default_output ( [f=nil] )
-
timestamp_output ( self, level, msg )
Standard log formatter function.
The default standard log formatter function, adding timestamp, message level, file and line of issuing code.
Parameters:-
Logger
self
The logger object -
string
level
String representation of message level -
string
msg
User log message
- string Logger formatted message
-
Logger