summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordu.net>2016-11-28 00:00:23 +0100
committerLinus Nordberg <linus@nordu.net>2016-11-28 00:00:23 +0100
commitfd43701eb565f73389029a4f5ee20a1163729aa4 (patch)
treea3b14a00642ba8a98fb1d9eb742f8990324d6f4a
parent4e1f11749167c7c79a3fc6a0e146487e7cc1022c (diff)
Dedup log initialisation code.
-rwxr-xr-xtools/merge_backup.py7
-rwxr-xr-xtools/merge_dist.py9
-rwxr-xr-xtools/merge_fetch.py9
-rwxr-xr-xtools/merge_sth.py9
-rw-r--r--tools/mergetools.py9
5 files changed, 16 insertions, 27 deletions
diff --git a/tools/merge_backup.py b/tools/merge_backup.py
index c057b5a..b0c7289 100755
--- a/tools/merge_backup.py
+++ b/tools/merge_backup.py
@@ -229,12 +229,7 @@ def main():
lockfile = mergedb + "/.merge_backup.lock"
fetched_path = mergedb + "/fetched"
- loglevel = getattr(logging, args.loglevel.upper())
- if args.mergeinterval is None:
- logging.basicConfig(level=loglevel)
- else:
- logging.basicConfig(filename=args.logdir + "/merge_backup.log",
- level=loglevel)
+ loginit(args, "merge_backup.log")
if not flock_ex_or_fail(lockfile):
logging.critical("unable to take lock %s", lockfile)
diff --git a/tools/merge_dist.py b/tools/merge_dist.py
index ffddc25..d612600 100755
--- a/tools/merge_dist.py
+++ b/tools/merge_dist.py
@@ -18,7 +18,7 @@ from certtools import timing_point, create_ssl_context
from mergetools import get_curpos, get_logorder, chunks, get_missingentries, \
publish_sth, sendlog, sendentries, parse_args, perm, \
get_frontend_verifiedsize, frontend_verify_entries, \
- waitforfile, flock_ex_or_fail, Status
+ waitforfile, flock_ex_or_fail, Status, loginit
def sendlog_helper(entries, curpos, nodename, nodeaddress, own_key, paths,
statusupdates):
@@ -155,12 +155,7 @@ def main():
lockfile = mergedb + "/.merge_dist.lock"
timestamp = 0
- loglevel = getattr(logging, args.loglevel.upper())
- if args.mergeinterval is None:
- logging.basicConfig(level=loglevel)
- else:
- logging.basicConfig(filename=args.logdir + "/merge_dist.log",
- level=loglevel)
+ loginit(args, "merge_dist.log")
if not flock_ex_or_fail(lockfile):
logging.critical("unable to take lock %s", lockfile)
diff --git a/tools/merge_fetch.py b/tools/merge_fetch.py
index d5a514b..801f9cf 100755
--- a/tools/merge_fetch.py
+++ b/tools/merge_fetch.py
@@ -20,7 +20,7 @@ from itertools import cycle
from mergetools import get_logorder, verify_entry, get_new_entries, \
chunks, fsync_logorder, get_entries, add_to_logorder, \
hexencode, hexdecode, parse_args, perm, flock_ex_or_fail, Status, \
- terminate_child_procs
+ terminate_child_procs, loginit
from certtools import timing_point, write_file, create_ssl_context
def merge_fetch_sequenced(args, config, localconfig):
@@ -297,12 +297,7 @@ def main():
currentsizefile = mergedb + "/fetched"
lockfile = mergedb + "/.merge_fetch.lock"
- loglevel = getattr(logging, args.loglevel.upper())
- if args.mergeinterval is None:
- logging.basicConfig(level=loglevel)
- else:
- logging.basicConfig(filename=args.logdir + "/merge_fetch.log",
- level=loglevel)
+ loginit(args, "merge_fetch.log")
if not flock_ex_or_fail(lockfile):
logging.critical("unable to take lock %s", lockfile)
diff --git a/tools/merge_sth.py b/tools/merge_sth.py
index 97f6e24..9dd7a70 100755
--- a/tools/merge_sth.py
+++ b/tools/merge_sth.py
@@ -15,7 +15,7 @@ import logging
from base64 import b64encode
from datetime import datetime, timedelta
from mergetools import parse_args, get_nfetched, hexencode, hexdecode, \
- get_logorder, get_sth, flock_ex_or_fail
+ get_logorder, get_sth, flock_ex_or_fail, loginit
from certtools import create_ssl_context, get_public_key_from_file, \
timing_point, create_sth_signature, write_file, check_sth_signature, \
build_merkle_tree
@@ -130,12 +130,7 @@ def main():
mergedb = paths["mergedb"]
lockfile = mergedb + "/.merge_sth.lock"
- loglevel = getattr(logging, args.loglevel.upper())
- if args.mergeinterval is None:
- logging.basicConfig(level=loglevel)
- else:
- logging.basicConfig(filename=args.logdir + "/merge_sth.log",
- level=loglevel)
+ loginit(args, "merge_sth.log")
if not flock_ex_or_fail(lockfile):
logging.critical("unable to take lock %s", lockfile)
diff --git a/tools/mergetools.py b/tools/mergetools.py
index 1334186..109e9d4 100644
--- a/tools/mergetools.py
+++ b/tools/mergetools.py
@@ -489,6 +489,15 @@ def terminate_child_procs():
#print >>sys.stderr, "DEBUG: terminating pid", p.pid
p.terminate()
+def loginit(args, fname):
+ logfmt = '%(asctime)s %(message)s'
+ loglevel = getattr(logging, args.loglevel.upper())
+ if args.logdir is None:
+ logging.basicConfig(format=logfmt, level=loglevel)
+ else:
+ logging.basicConfig(format=logfmt, level=loglevel,
+ filename=args.logdir + "/" + fname)
+
class Status:
def __init__(self, path):
self.path = path