Prepend to logging message
Ishwor Gurung
ishwor.gurung at gmail.com
Sat Jan 9 22:27:10 EST 2010
Joan,
2010/1/10 Joan Miller <peloko45 at 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-information-to-your-logging-output
--
Regards
Ishwor Gurung
Key id:0xa98db35e
Key fingerprint:FBEF 0D69 6DE1 C72B A5A8 35FE 5A9B F3BB 4E5E 17B5
More information about the Python-list
mailing list