aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/queuelogger.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-04-14 09:58:34 -0400
committerKevin O'Connor <kevin@koconnor.net>2017-04-14 09:58:34 -0400
commit839725e3c58f794ef6b78f497d7bb0a11ed44d2e (patch)
treef326c616c5ed1f75a2c94e17f516b24d44236817 /klippy/queuelogger.py
parent8920479f857712d92a6d083f89b91d4830d2436f (diff)
downloadkutter-839725e3c58f794ef6b78f497d7bb0a11ed44d2e.tar.gz
kutter-839725e3c58f794ef6b78f497d7bb0a11ed44d2e.tar.xz
kutter-839725e3c58f794ef6b78f497d7bb0a11ed44d2e.zip
queuelogger: Automatically roll log file
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/queuelogger.py')
-rw-r--r--klippy/queuelogger.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/klippy/queuelogger.py b/klippy/queuelogger.py
index 8494c6a8..38a3d423 100644
--- a/klippy/queuelogger.py
+++ b/klippy/queuelogger.py
@@ -1,9 +1,9 @@
# Code to implement asynchronous logging from a background thread
#
-# Copyright (C) 2016 Kevin O'Connor <kevin@koconnor.net>
+# Copyright (C) 2016,2017 Kevin O'Connor <kevin@koconnor.net>
#
# This file may be distributed under the terms of the GNU GPLv3 license.
-import logging, threading, Queue
+import logging, logging.handlers, threading, Queue
# Class to forward all messages through a queue to a background thread
class QueueHandler(logging.Handler):
@@ -38,8 +38,8 @@ class QueueListener(object):
self.thread.join()
def setup_bg_logging(filename, debuglevel):
- logoutput = open(filename, 'wb')
- handler = logging.StreamHandler(logoutput)
+ handler = logging.handlers.TimedRotatingFileHandler(
+ filename, when='midnight', backupCount=5)
ql = QueueListener(handler)
qh = QueueHandler(ql.queue)
root = logging.getLogger()