libioc.Logger module

ioc logging module.

class libioc.Logger.LogEntry(message, level, indent=0, logger=None)[source]

Bases: object

A single log entry.

edit(message=None, indent=None)[source]

Change the log entry.

Return type

None

class libioc.Logger.Logger(print_level=None, log_directory='/var/log/iocage')[source]

Bases: object

ioc Logger module.

COLORS = ('black', 'red', 'green', 'yellow', 'blue', 'margenta', 'cyan', 'white')
LOG_LEVELS = ('critical', 'error', 'warn', 'info', 'notice', 'verbose', 'debug', 'spam', 'screen')
LOG_LEVEL_SETTINGS = {'critical': {'bold': True, 'color': 'red'}, 'debug': {'color': 'green'}, 'error': {'color': 'red'}, 'info': {'color': None}, 'notice': {'color': 'magenta'}, 'screen': {'color': None}, 'spam': {'color': 'green'}, 'verbose': {'color': 'blue'}, 'warn': {'color': 'yellow'}}
PRINT_HISTORY = []
debug(message, indent=0)[source]

Add a debug log entry.

Return type

LogEntry

property default_print_level

Return the static default print level.

Return type

str

error(message, indent=0)[source]

Add an error log entry.

Return type

LogEntry

log(message, level='info', indent=0)[source]

Add a log entry.

Return type

LogEntry

property print_level

Return the configured or default print level.

Return type

str

redraw(log_entry)[source]

Redraw and update a log entry that was already printed.

Return type

None

screen(message, indent=0)[source]

Screen never gets printed to log files.

Return type

LogEntry

spam(message, indent=0)[source]

Add a spam log entry.

Return type

LogEntry

verbose(message, indent=0)[source]

Add a verbose log entry.

Return type

LogEntry

warn(message, indent=0)[source]

Add a warning log entry.

Return type

LogEntry