[CalendarServer-changes] [11499] CalendarServer/trunk/twext/web2/log.py
source_changes at macosforge.org
source_changes at macosforge.org
Wed Jul 10 11:50:26 PDT 2013
Revision: 11499
http://trac.calendarserver.org//changeset/11499
Author: wsanchez at apple.com
Date: 2013-07-10 11:50:26 -0700 (Wed, 10 Jul 2013)
Log Message:
-----------
Use new-style logging and wire up to the rootPublisher so that access.log events are not filtered.
Modified Paths:
--------------
CalendarServer/trunk/twext/web2/log.py
Modified: CalendarServer/trunk/twext/web2/log.py
===================================================================
--- CalendarServer/trunk/twext/web2/log.py 2013-07-10 18:49:49 UTC (rev 11498)
+++ CalendarServer/trunk/twext/web2/log.py 2013-07-10 18:50:26 UTC (rev 11499)
@@ -23,14 +23,20 @@
#
##
-"""Logging tools. This is still in flux (even moreso than the rest of web2)."""
+"""
+Logging tools. This is still in flux (even moreso than the rest of web2).
+NOTE: This is now using twext.python.log new-style logging and observers.
+"""
+
import time
-from twisted.python import log
from twisted.internet import defer
+from twext.python.log import Logger
from twext.web2 import iweb, stream, resource
from zope.interface import implements, Attribute, Interface
+log = Logger()
+
class _LogByteCounter(object):
implements(stream.IByteStream)
@@ -93,8 +99,8 @@
if length:
request.timeStamp("t-resp-wr")
- log.msg(interface=iweb.IRequest, request=request, response=response,
- loginfo=loginfo)
+ log.info(interface=iweb.IRequest, request=request, response=response,
+ loginfo=loginfo)
# Or just...
# ILogger(ctx).log(...) ?
@@ -127,6 +133,7 @@
"""
logFormat = '%s - %s [%s] "%s" %s %d "%s" "%s"'
+
def logMessage(self, message):
raise NotImplemented, 'You must provide an implementation.'
@@ -177,7 +184,7 @@
'.'.join([str(x) for x in request.clientproto]))
self.logMessage(
- '%s - %s [%s] "%s" %s %d "%s" "%s"' %(
+ '%s - %s [%s] "%s" %s %d "%s" "%s"' % (
request.remoteAddr.host,
# XXX: Where to get user from?
"-",
@@ -193,11 +200,12 @@
def start(self):
"""Start observing log events."""
- log.addObserver(self.emit)
+ # Use the root publisher to bypass log level filtering
+ log.publisher.rootPublisher.addObserver(self.emit)
def stop(self):
"""Stop observing log events."""
- log.removeObserver(self.emit)
+ log.publisher.rootPublisher.removeObserver(self.emit)
class FileAccessLoggingObserver(BaseCommonAccessLoggingObserver):
@@ -222,4 +230,4 @@
class DefaultCommonAccessLoggingObserver(BaseCommonAccessLoggingObserver):
"""Log requests to default twisted logfile."""
def logMessage(self, message):
- log.msg(message)
+ log.info(message)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20130710/4261de86/attachment.html>
More information about the calendarserver-changes
mailing list