summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2019-02-06 14:58:15 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2019-02-06 14:58:15 +0100
commit4cbf3d591ca40a650c643b1e6f361b465d487692 (patch)
tree5e8cbc74264e28ef3f0f1ac5d3e523e8fbef47d1
parent9185a0c008ec6760f2425363e9a17a0fc268373f (diff)
downloadtaler-util-4cbf3d591ca40a650c643b1e6f361b465d487692.tar.gz
taler-util-4cbf3d591ca40a650c643b1e6f361b465d487692.tar.bz2
taler-util-4cbf3d591ca40a650c643b1e6f361b465d487692.zip
Parsing GNUNET_FORCE_LOGFILE.
-rwxr-xr-xpython/log/gnunet_log.py17
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 = {