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

Reply via email to