diff --git a/cranslib/clogger.py b/cranslib/clogger.py index 1f5d071e..fec44628 100644 --- a/cranslib/clogger.py +++ b/cranslib/clogger.py @@ -6,11 +6,13 @@ # License : GPLv3 # Date : 27/04/2014 +import os import datetime import pytz import logging TZ = pytz.timezone('Europe/Paris') +LDIRPATH = '/home/becue/temp' class CLogger(logging.Logger): """ @@ -23,13 +25,17 @@ class CLogger(logging.Logger): """ super(CLogger, self).__init__(loggerName) + # When no service is specified, we don't put the reference in the format. 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} + # Computes the file handler name using service name. + file_handler_path = os.path.join(LDIRPATH, "%s.log" % (loggerName,)) + # Creates FileHandler - self.fh = logging.FileHandler("/var/log/clogger/%s.log" % (loggerName,)) + self.fh = logging.FileHandler(file_handler_path) # Catches appropriate level in logging. self.fhlevel = getattr(logging, level.upper(), logging.INFO)