"""A simple log mechanism styled after PEP 282."""
# This module should be kept compatible with Python 2.1.
# The class here is styled after PEP 282 so that it could later be
# replaced with a standard Python logging implementation.
def __init__(self
, threshold
=WARN
):
self
.threshold
= threshold
def _log(self
, level
, msg
, args
):
if level
>= self
.threshold
:
def log(self
, level
, msg
, *args
):
self
._log
(level
, msg
, args
)
def debug(self
, msg
, *args
):
self
._log
(DEBUG
, msg
, args
)
def info(self
, msg
, *args
):
self
._log
(INFO
, msg
, args
)
def warn(self
, msg
, *args
):
self
._log
(WARN
, msg
, args
)
def error(self
, msg
, *args
):
self
._log
(ERROR
, msg
, args
)
def fatal(self
, msg
, *args
):
self
._log
(FATAL
, msg
, args
)
debug
= _global_log
.debug
error
= _global_log
.error
fatal
= _global_log
.fatal
def set_threshold(level
):
# return the old threshold for use from tests
old
= _global_log
.threshold
_global_log
.threshold
= level