[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] [taler-taler-util] 22/51: 4453, use regex.
From: |
gnunet |
Subject: |
[GNUnet-SVN] [taler-taler-util] 22/51: 4453, use regex. |
Date: |
Mon, 23 Sep 2019 22:02:13 +0200 |
This is an automated email from the git hooks/post-receive script.
ng0 pushed a commit to branch master
in repository taler-util.
commit 6b3c34d553846a358df783b8cb06c84cc2b8cc88
Author: Marcello Stanisci <address@hidden>
AuthorDate: Wed Feb 6 17:34:30 2019 +0100
4453, use regex.
---
python/log/gnunet_log.py | 37 +++++++++++++++++++++++--------------
1 file changed, 23 insertions(+), 14 deletions(-)
diff --git a/python/log/gnunet_log.py b/python/log/gnunet_log.py
index a39d92a..1f619ff 100755
--- a/python/log/gnunet_log.py
+++ b/python/log/gnunet_log.py
@@ -3,14 +3,16 @@
# GNUNET_FORCE_LOG format [component];[file];[function];[from line [to
line]];loglevel
import os
+import re
import logging
import datetime
class LogDefinition:
- def __init__(self, component, forced, loglevel):
-
- self.component = component
+ def __init__(self, component, filename, function, loglevel, forced):
self.forced = forced
+ self.component = ".*" if "" == component else component
+ self.filename = ".*" if "" == filename else filename
+ self.function = ".*" if "" == function else function
# string here, comes from env after all.
self.loglevel = loglevel
@@ -31,6 +33,12 @@ class GnunetLoglevel:
class GnunetLogger:
+ COMPONENT_IDX = 0
+ FILENAME_IDX = 1
+ FUNCTION_IDX = 2
+ # From line [-to line] missing.
+ LEVEL_IDX = 4
+
def __init__(self, component):
self.logger = logging.getLogger(component)
self.ERROR = GnunetLoglevel("ERROR", logging.ERROR, self.logger.error)
@@ -40,7 +48,6 @@ 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
@@ -65,13 +72,13 @@ class GnunetLogger:
def parse_filename(self, filename):
# implement {} and [] substitution.
- self.filename = filename.replace("{}", self.component)
- self.filename = self.filename.replace("[]", str(os.getpid()))
+ f = filename.replace("{}", self.component)
+ f = f.replace("[]", str(os.getpid()))
now = datetime.datetime.now()
- self.filename = self.filename.replace("%Y", now.strftime("%Y"))
- self.filename = self.filename.replace("%m", now.strftime("%m"))
- self.filename = self.filename.replace("%d", now.strftime("%d"))
- return self.filename
+ f = f.replace("%Y", now.strftime("%Y"))
+ f = f.replace("%m", now.strftime("%m"))
+ f = f.replace("%d", now.strftime("%d"))
+ return f
def string_to_loglevel(self, level):
@@ -102,7 +109,7 @@ class GnunetLogger:
if defi.forced or not self.loglevel:
# Temporarily checking only the component name.
# To be extended with all the others definition-parts.
- if self.component == defi.component or "" == defi.component:
+ if re.match(defi.component, self.component):
self.logger.setLevel(
level=self.string_to_loglevel(defi.loglevel).getLevel())
message_loglevel.getFunction()(message)
@@ -137,8 +144,10 @@ class GnunetLogger:
print("warning: GNUNET_(FORCE_)LOG is malformed")
return
- definition = LogDefinition(gfl_split_split[0],
- forced,
- loglevel=gfl_split_split[4])
+ definition =
LogDefinition(gfl_split_split[GnunetLogger.COMPONENT_IDX],
+
gfl_split_split[GnunetLogger.FILENAME_IDX],
+
gfl_split_split[GnunetLogger.FUNCTION_IDX],
+ gfl_split_split[GnunetLogger.LEVEL_IDX],
+ forced)
self.definitions.append(definition)
--
To stop receiving notification emails like this one, please contact
address@hidden.
- [GNUnet-SVN] [taler-taler-util] 25/51: 4453. Parsing line interval., (continued)
- [GNUnet-SVN] [taler-taler-util] 25/51: 4453. Parsing line interval., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 11/51: Towards a usable solution for #4453., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 13/51: Give loglevels dedicate class + test., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 16/51: Updating Amount from bank., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 19/51: Parsing GNUNET_FORCE_LOGFILE., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 26/51: 4453. Check against further fields (filename, func, lineno), gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 17/51: 4453., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 24/51: fix filename extraction., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 18/51: 4453., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 20/51: 4453., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 22/51: 4453, use regex.,
gnunet <=
- [GNUnet-SVN] [taler-taler-util] 15/51: Update amount., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 21/51: 4453., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 23/51: fetch caller's metadata., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 29/51: rename function, gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 30/51: Testing env var GNUNET_LOG., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 32/51: 4453. Testing mixed situation,, gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 37/51: fix after file rename, gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 38/51: 4453. Test GNUNET_FORCE_LOGFILE., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 50/51: Make tests work again., gnunet, 2019/09/23
- [GNUnet-SVN] [taler-taler-util] 33/51: 4453. Test manual loglevel setup and nonforced env., gnunet, 2019/09/23