Le dossier de stockage des logs est une variable globale

* Ça facilitera le passage en environnement de test
This commit is contained in:
Pierre-Elliott Bécue 2015-02-20 17:26:41 +01:00
parent 36aaa0dab9
commit cb361615c4

View file

@ -6,11 +6,13 @@
# License : GPLv3 # License : GPLv3
# Date : 27/04/2014 # Date : 27/04/2014
import os
import datetime import datetime
import pytz import pytz
import logging import logging
TZ = pytz.timezone('Europe/Paris') TZ = pytz.timezone('Europe/Paris')
LDIRPATH = '/home/becue/temp'
class CLogger(logging.Logger): class CLogger(logging.Logger):
""" """
@ -23,13 +25,17 @@ class CLogger(logging.Logger):
""" """
super(CLogger, self).__init__(loggerName) super(CLogger, self).__init__(loggerName)
# When no service is specified, we don't put the reference in the format.
if service is None: if service is None:
fmt = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" fmt = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
else: else:
fmt = "%%(asctime)s - %%(name)s - %(service)s - %%(levelname)s - %%(message)s" % {'service': service} 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 # Creates FileHandler
self.fh = logging.FileHandler("/var/log/clogger/%s.log" % (loggerName,)) self.fh = logging.FileHandler(file_handler_path)
# Catches appropriate level in logging. # Catches appropriate level in logging.
self.fhlevel = getattr(logging, level.upper(), logging.INFO) self.fhlevel = getattr(logging, level.upper(), logging.INFO)