From 4cbf3d591ca40a650c643b1e6f361b465d487692 Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Wed, 6 Feb 2019 14:58:15 +0100 Subject: Parsing GNUNET_FORCE_LOGFILE. --- python/log/gnunet_log.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/python/log/gnunet_log.py b/python/log/gnunet_log.py index 9dc5e09..7eb6778 100755 --- a/python/log/gnunet_log.py +++ b/python/log/gnunet_log.py @@ -4,6 +4,7 @@ import os import logging +import datetime class LogDefinition: def __init__(self, component, forced, loglevel): @@ -39,6 +40,7 @@ class GnunetLogger: self.component = component self.loglevel = None + self.filename = None # Setting the *logging* loglevel in order to have the # chance of changing the *logger* (object) loglevel along the @@ -56,6 +58,21 @@ class GnunetLogger: self.no_forced_definitions = False self.__parse_definitions(os.environ.get("GNUNET_FORCE_LOG"), True) + if os.environ.get("GNUNET_FORCE_LOGFILE"): + filename = self.parse_filename(os.environ.get("GNUNET_FORCE_LOGFILE")) + fh = logging.FileHandler(filename) + self.logger.addHandler(fh) + + def parse_filename(self, filename): + # implement {} and [] substitution. + self.filename = filename.replace("{}", self.component) + self.filename = self.filename.replace("[]", os.getpid()) + now = datetime.datetime.now() + self.filename = self.filaneme.replace("%Y", now.strftime("%Y")) + self.filename = self.filaneme.replace("%m", now.strftime("%m")) + self.filename = self.filaneme.replace("%d", now.strftime("%d")) + return self.filename + def string_to_loglevel(self, level): level_map = { -- cgit v1.2.3