diff --git a/cranslib/clogger.py b/cranslib/clogger.py index 19648860..1f5d071e 100644 --- a/cranslib/clogger.py +++ b/cranslib/clogger.py @@ -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)