[Twisted-Python] multiline log entries
exarkun at twistedmatrix.com
exarkun at twistedmatrix.com
Thu May 6 08:37:50 MDT 2010
On 02:30 pm, petshmidt at googlemail.com wrote:
>Hello!
>
>Is it possible to print multiline debug messages into log?
>
>If print a query it looks like this
>
>
>2010-05-06 10:10:07 [HTTPChannel,0,192.168.2.15]
>SELECT *
>2010-05-06 10:10:07 [HTTPChannel,0,192.168.2.15]
>FROM foo AS a
>2010-05-06 10:10:07 [HTTPChannel,0,192.168.2.15]
>JOIN bar AS b ON a.id = b.id
>2010-05-06 10:10:07 [HTTPChannel,0,192.168.2.15]
>WHERE a.id = 1
>2010-05-06 10:10:07 [HTTPChannel,0,192.168.2.15]
>ORDER BY id DESC
>2010-05-06 10:10:07 [HTTPChannel,0,192.168.2.15]
>LIMIT 1;
>
>
>it would be more practical to have only the query without timestamp on
>other things
Use log.msg, instead. `print` integration is meant as a debugging aid,
not a general logging facility.
>>> from twisted.python.log import startLogging
>>> from sys import stdout
>>> startLogging(stdout)
2010-05-06 10:36:41-0400 [-] Log opened.
2010-05-06 10:36:41-0400 [-] <twisted.python.log.FileLogObserver
instance at 0xb766424c>
>>> from twisted.python.log import msg
>>> print 'hello\nworld'
2010-05-06 10:36:50-0400 [-] hello
2010-05-06 10:36:50-0400 [-] world
>>> msg('hello\nworld')
2010-05-06 10:36:54-0400 [-] hello
world
>>>
Jean-Paul
More information about the Twisted-Python
mailing list