Améliorations sur la gestion des sorties.

This commit is contained in:
Pierre-Elliott Bécue 2015-02-20 17:11:52 +01:00
parent 786eaca90e
commit 36aaa0dab9

View file

@ -14,15 +14,20 @@ TZ = pytz.timezone('Europe/Paris')
class CLogger(logging.Logger):
"""
Crans logger
Crans logger.
"""
def __init__(self, loggerName, service, level, debug=False):
def __init__(self, loggerName, service=None, level="info", debug=False):
"""
Initializes logger. The debug variable is useful to have a print to stdout (when debugging)
"""
super(CLogger, self).__init__(loggerName)
if service is None:
fmt = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
else:
fmt = "%%(asctime)s - %%(name)s - %(service)s - %%(levelname)s - %%(message)s" % {'service': service}
# Creates FileHandler
self.fh = logging.FileHandler("/var/log/clogger/%s.log" % (loggerName,))
@ -31,7 +36,7 @@ class CLogger(logging.Logger):
self.fh.setLevel(self.fhlevel)
# Creates formatter
self.formatter = CFormatter('%%(asctime)s - %%(name)s - %(service)s - %%(levelname)s - %%(message)s' % {'service': service}, "%Y-%m-%dT%H:%M:%S.%f%z")
self.formatter = CFormatter(fmt, "%Y-%m-%dT%H:%M:%S.%f%z")
# Adds formatter to FileHandler
self.fh.setFormatter(self.formatter)