Package Logger
This module defines class that can be used a package wide logger.
- class prody.utilities.logger.PackageLogger(name, **kwargs)[source]
A class for package wide logging functionality.
- property prefix
String prepended to console log messages.
- progress(msg, steps, label=None, **kwargs)[source]
Instantiate a labeled process with message and number of steps.
- report(msg='Completed in %.2fs.', label=None)[source]
Write msg with timing information for a labeled or default process at debug logging level.
- sleep(seconds, msg='')[source]
Sleep for seconds while updating screen message every second. Message will start with
'Waiting for Xs 'followed by msg.
- start(filename, **kwargs)[source]
Start a logfile. If filename does not have an extension.
.logwill be appended to it.- Parameters:
filename – name of the logfile
mode – mode in which logfile will be opened, default is “w”
backupcount – number of existing filename.log files to backup, default is 1
- timeit(label=None)[source]
Start timing a process. Use
timing()andreport()to learn and report timing, respectively.
- property verbosity
Verbosity level of the logger, default level is debug. Log messages are written to
sys.stderr. Following logging levers are recognized:Level
Description
debug
Everything will be printed to the sys.stderr.
info
Only brief information will be printed.
warning
Only warning messages will be printed.
none
Nothing will be printed.
- warn(msg)
Log msg with severity ‘WARNING’.