[py-dev] Unicode support in py.log
Grig Gheorghiu
grig at gheorghiu.net
Wed Jul 13 17:25:08 CEST 2005
Hi, Holger
--- holger krekel <hpk at trillke.net> wrote:
> Hi Grig!
>
> On Wed, Jul 13, 2005 at 08:11 -0700, Grig Gheorghiu wrote:
> > I was using the default STDOUT consumer in py.log when I ran into a
> > problem printing strings that contain non-ASCII characters. I think
> we
> > should modify at a minimum the 'content' method of the Message
> class in
> > producer.py so that it uses unicode as opposed to str. Here's what
> I
> > did temporarily to get past my problem:
> >
> > def content(self):
> > return " ".join(map(unicode, self.args)).encode('utf-8')
> >
> > Of course, the encoding should be configurable, but I'm not sure if
> > it's best to have it as a global variable in producer.py or some
> other
> > way.
>
> Hum, i am not sure about the best way to go about unicode handling in
>
> py.log context. I guess that content() should always return
> a unicode object and the log consumer should care about encodings.
> And the default STDOUT/STDERR consumer should convert to the system
> encoding. If a user wants something different he has to register
> an appropriate consumer. makes sense?
>
> holger
>
Yes, that makes a lot of sense. I'll give it a shot and I'll let you
know if I run into any more issues.
Grig
More information about the py-dev
mailing list