[CalendarServer-changes] [15312] twext/trunk/twext/python/log.py
source_changes at macosforge.org
source_changes at macosforge.org
Sun Nov 15 10:08:03 PST 2015
Revision: 15312
http://trac.calendarserver.org//changeset/15312
Author: cdaboo at apple.com
Date: 2015-11-15 10:08:03 -0800 (Sun, 15 Nov 2015)
Log Message:
-----------
Allow logs to be easily started (useful for utility tools).
Modified Paths:
--------------
twext/trunk/twext/python/log.py
Modified: twext/trunk/twext/python/log.py
===================================================================
--- twext/trunk/twext/python/log.py 2015-11-15 18:07:19 UTC (rev 15311)
+++ twext/trunk/twext/python/log.py 2015-11-15 18:08:03 UTC (rev 15312)
@@ -29,6 +29,8 @@
filterObserver = None
filterPredicate = LogLevelFilterPredicate(defaultLogLevel=LogLevel.info)
+ logBeginner = None
+
@classmethod
def makeFilteredFileLogObserver(cls, stream, withTime=True):
"""
@@ -55,6 +57,12 @@
))
+ @classmethod
+ def beginLoggingTo(cls, observers):
+ if cls.logBeginner:
+ cls.logBeginner.beginLoggingTo(observers)
+
+
def emit(self, level, format=None, **kwargs):
"""
Fix {Logger.emit} to work with our legacy use and handle utf-8 properly.
@@ -99,4 +107,5 @@
self.beginner.beginLoggingTo(new_observers, discardBuffer, redirectStandardIO)
-log.theLogPublisher._logBeginner = FilteringLogBeginnerWrapper(log.theLogPublisher._logBeginner)
+Logger.logBeginner = FilteringLogBeginnerWrapper(log.theLogPublisher._logBeginner)
+log.theLogPublisher._logBeginner = Logger.logBeginner
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20151115/1548c5e9/attachment.html>
More information about the calendarserver-changes
mailing list