diff options
author | Marcello Stanisci <stanisci.m@gmail.com> | 2019-02-06 14:58:15 +0100 |
---|---|---|
committer | Marcello Stanisci <stanisci.m@gmail.com> | 2019-02-06 14:58:15 +0100 |
commit | 4cbf3d591ca40a650c643b1e6f361b465d487692 (patch) | |
tree | 5e8cbc74264e28ef3f0f1ac5d3e523e8fbef47d1 | |
parent | 9185a0c008ec6760f2425363e9a17a0fc268373f (diff) | |
download | taler-util-4cbf3d591ca40a650c643b1e6f361b465d487692.tar.gz taler-util-4cbf3d591ca40a650c643b1e6f361b465d487692.tar.bz2 taler-util-4cbf3d591ca40a650c643b1e6f361b465d487692.zip |
Parsing GNUNET_FORCE_LOGFILE.
-rwxr-xr-x | python/log/gnunet_log.py | 17 |
1 files changed, 17 insertions, 0 deletions
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 = { |