QChris has uploaded a new change for review. https://gerrit.wikimedia.org/r/176027
Change subject: Harmonize logging setup ...................................................................... Harmonize logging setup Each of the scripts set up logging on their own. And it seems the setups differed not due to some special need, but because it's hard to keep them in sync. Also, it was especially cumbersome that eventlogging-consumer does not add a timestamp. This made reconstructing issues from only the logs unnecessarily hard. Hence, we now setup up the scripts' logging in a central place. That's easier to maintain, and buys us timestamps in eventlogging-consumer instances for free. Change-Id: I600a6dfbcdf65c70789f35e59b7b65039625aeda --- M server/bin/eventlogging-consumer M server/bin/eventlogging-forwarder M server/bin/eventlogging-multiplexer M server/bin/eventlogging-processor M server/bin/eventlogging-reporter M server/eventlogging/utils.py 6 files changed, 20 insertions(+), 12 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/EventLogging refs/changes/27/176027/1 diff --git a/server/bin/eventlogging-consumer b/server/bin/eventlogging-consumer index 3476264..c0b8f50 100755 --- a/server/bin/eventlogging-consumer +++ b/server/bin/eventlogging-consumer @@ -32,9 +32,7 @@ import eventlogging -log = logging.getLogger('EventLogging') -log.setLevel(logging.DEBUG) -log.addHandler(logging.StreamHandler(sys.stderr)) +eventlogging.setup_logging() ap = argparse.ArgumentParser(description='EventLogger', fromfile_prefix_chars='@') @@ -48,5 +46,5 @@ if args.load_plugins: eventlogging.load_plugins() -log.info('Driving %s -> %s..', args.input, args.output) +logging.info('Driving %s -> %s..', args.input, args.output) eventlogging.drive(args.input, args.output) diff --git a/server/bin/eventlogging-forwarder b/server/bin/eventlogging-forwarder index 4299739..e478714 100755 --- a/server/bin/eventlogging-forwarder +++ b/server/bin/eventlogging-forwarder @@ -31,7 +31,7 @@ import argparse import logging -from eventlogging import iter_unicode, pub_socket, udp_socket +from eventlogging import iter_unicode, pub_socket, udp_socket, setup_logging ap = argparse.ArgumentParser(description='ZeroMQ UDP => PUB Device', @@ -41,8 +41,7 @@ help='Prepend an autoincrementing ID to each message') args = ap.parse_args() -logging.basicConfig(stream=sys.stderr, level=logging.DEBUG, - format='%(asctime)s %(message)s') +setup_logging() logging.info('Forwarding udp:%d => tcp:%d...', args.port, args.port) sock_out = pub_socket(args.port) diff --git a/server/bin/eventlogging-multiplexer b/server/bin/eventlogging-multiplexer index 67c3a21..f0d225d 100755 --- a/server/bin/eventlogging-multiplexer +++ b/server/bin/eventlogging-multiplexer @@ -33,10 +33,10 @@ import zmq -from eventlogging import pub_socket, sub_socket +from eventlogging import pub_socket, sub_socket, setup_logging -logging.basicConfig(level=logging.DEBUG, stream=sys.stderr) +setup_logging() ap = argparse.ArgumentParser(description='Multiplex ZMQ_PUB sockets', fromfile_prefix_chars='@') diff --git a/server/bin/eventlogging-processor b/server/bin/eventlogging-processor index 74e2bd9..0f309b9 100755 --- a/server/bin/eventlogging-processor +++ b/server/bin/eventlogging-processor @@ -41,10 +41,10 @@ import zmq from eventlogging import (capsule_uuid, iter_unicode, json, LogParser, - pub_socket, sub_socket, validate) + pub_socket, sub_socket, validate, setup_logging) -logging.basicConfig(level=logging.DEBUG, stream=sys.stderr) +setup_logging() ap = argparse.ArgumentParser(description='Raw log -> JSON stream', fromfile_prefix_chars='@') diff --git a/server/bin/eventlogging-reporter b/server/bin/eventlogging-reporter index 20e6d65..479d58c 100755 --- a/server/bin/eventlogging-reporter +++ b/server/bin/eventlogging-reporter @@ -31,6 +31,10 @@ import zmq +from eventlogging import setup_logging + + +setup_logging() ap = argparse.ArgumentParser(description='eventlogging-reporter', fromfile_prefix_chars='@') diff --git a/server/eventlogging/utils.py b/server/eventlogging/utils.py index 5fcc5fe..1586a89 100644 --- a/server/eventlogging/utils.py +++ b/server/eventlogging/utils.py @@ -9,11 +9,13 @@ """ from __future__ import unicode_literals +import sys import re import threading +import logging -__all__ = ('PeriodicThread', 'uri_delete_query_item') +__all__ = ('PeriodicThread', 'uri_delete_query_item', 'setup_logging') class PeriodicThread(threading.Thread): @@ -45,3 +47,8 @@ separator, trailing_ampersand = match.groups() return separator if trailing_ampersand else '' return re.sub('([?&])%s=[^&]*(&?)' % re.escape(key), repl, uri) + + +def setup_logging(): + logging.basicConfig(stream=sys.stderr, level=logging.DEBUG, + format='%(asctime)s %(message)s') -- To view, visit https://gerrit.wikimedia.org/r/176027 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I600a6dfbcdf65c70789f35e59b7b65039625aeda Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/EventLogging Gerrit-Branch: master Gerrit-Owner: QChris <christ...@quelltextlich.at> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits