]> www.average.org Git - loctrkd.git/commitdiff
Beautify logging
authorEugene Crosser <crosser@average.org>
Tue, 24 May 2022 20:34:39 +0000 (22:34 +0200)
committerEugene Crosser <crosser@average.org>
Tue, 24 May 2022 20:34:39 +0000 (22:34 +0200)
gps303/common.py

index 09fb01f060c73c0f0821ec84947fb435fa1344da..f6994ac0c39bd2bc72d493036c2ab3cbe6cae598 100644 (file)
@@ -2,14 +2,20 @@
 
 from configparser import ConfigParser
 from getopt import getopt
-from logging import getLogger, StreamHandler, DEBUG, INFO
+from logging import Formatter, getLogger, StreamHandler, DEBUG, INFO
 from logging.handlers import SysLogHandler
+from pkg_resources import get_distribution, DistributionNotFound
 from sys import argv, stderr, stdout
 
 CONF = "/etc/gps303.conf"
 PORT = 4303
 DBFN = "/var/lib/gps303/gps303.sqlite"
 
+try:
+    version = get_distribution("gps303").version
+except DistributionNotFound:
+    version = "<local>"
+
 
 def init(log, opts=None):
     if opts is None:
@@ -17,11 +23,19 @@ def init(log, opts=None):
     opts = dict(opts)
     conf = readconfig(opts["-c"] if "-c" in opts else CONF)
     if stdout.isatty():
-        log.addHandler(StreamHandler(stderr))
+        hdl = StreamHandler(stderr)
+        hdl.setFormatter(
+            Formatter("%(asctime)s - %(levelname)s - %(message)s")
+        )
+        log.addHandler(hdl)
     else:
-        log.addHandler(SysLogHandler(address="/dev/log"))
+        hdl = SysLogHandler(address="/dev/log")
+        hdl.setFormatter(
+            Formatter("%(name)s[%(process)d]: %(levelname)s - %(message)s")
+        )
+        log.addHandler(hdl)
     log.setLevel(DEBUG if "-d" in opts else INFO)
-    log.info("starting with options: %s", opts)
+    log.info("%s starting with options: %s", version, opts)
     return conf