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