On 10 ene, 03:27, Ishwor Gurung <ishwor.gur...@gmail.com> wrote: > Joan, > > 2010/1/10 Joan Miller <pelok...@gmail.com>: > > > > > How to prepend anything to a logging message? Is possible to do it > > from the dictionary object (ExtraLog) or is there is that override > > process() [1]? > > > ------------------ > > class ExtraLog(object): > > > def __getitem__(self, name): > > if name == 'foo': > > result = 'testing' > > return result > > > def __iter__(self): > > keys = ['foo',] > > keys.extend(self.__dict__.keys()) > > return iter(keys) > > > logger = logging.LoggerAdapter(logging.getLogger('foo'), ExtraLog()) > > ------------------ > > Yep. Just subclass LoggerAdapter and override process(..) > Read > this:http://docs.python.org/library/logging.html#adding-contextual-informa... > -- > Regards > Ishwor Gurung > Key id:0xa98db35e > Key fingerprint:FBEF 0D69 6DE1 C72B A5A8 35FE 5A9B F3BB 4E5E 17B5
Any example to override process() ? -- http://mail.python.org/mailman/listinfo/python-list