[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