logger output
Gabriel Genellina
gagsl-py2 at yahoo.com.ar
Mon May 5 01:40:56 EDT 2008
En Mon, 05 May 2008 00:33:12 -0300, skunkwerk <skunkwerk at gmail.com> escribió:
> i'm redirecting the stdout & stderr of my python program to a log.
> Tests i've done on a simple program with print statements, etc. work
> fine. however, in my actual program i get weird output like this:
>
> 2008-05-04 20:20:44,790 DEBUG Grabbing message from queue, if any
> 2008-05-04 20:20:44,790 DEBUG DEBUG:doit:Grabbing message from queue,
> if any
> 2008-05-04 20:20:44,790 DEBUG DEBUG:doit:DEBUG:doit:Grabbing message
> from queue, if any
> 2008-05-04 20:20:44,790 DEBUG
> DEBUG:doit:DEBUG:doit:DEBUG:doit:Grabbing message from queue, if any
>
>
> class write2Log:
> def write(self, x):
> if x!='\n':
> logger.debug(str(x))
>
> any ideas what might be causing the problems? some of the messages
> being output are quite long - might this be a problem?
Try this simplified example and see by yourself:
import sys
class Write2Log:
def write(self, x):
sys.__stdout__.write('[%s]' % x)
sys.stdout = Write2Log()
print "Hello world!"
age = 27
name = "John"
print "My name is", name, "and I am", age, "years old."
--
Gabriel Genellina
More information about the Python-list
mailing list