record
является экземпляром LogRecord :
>>> import logging
>>> rec = logging.LogRecord('bob', 1, 'foo', 23, 'ciao', (), False)
и ваш метод может просто получить доступ к интересующим атрибутам (я делю результат dir
для удобства чтения):
>>> dir(rec)
['__doc__', '__init__', '__module__', '__str__', 'args', 'created',
'exc_info', 'exc_text', 'filename', 'funcName', 'getMessage', 'levelname',
'levelno', 'lineno', 'module', 'msecs', 'msg', 'name', 'pathname', 'process',
'processName', 'relativeCreated', 'thread', 'threadName']
>>> rec.levelno
1
>>> rec.levelname
'Level 1'
и так далее. (rec.getMessage()
- это единственный метод, который вы используете в rec
- он форматирует сообщение в строку, интерполируя аргументы).