Как распечатать строки исходного кода в Python logger

Есть ли какой-нибудь относительно простой способ программно включить строки исходного кода в отчет python logger. Например ...

import logging

def main():
    something_is_not_right = True
    logging.basicConfig(level=logging.DEBUG,
                        format=('%(filename)s: '    
                                '%(levelname)s: '
                                '%(funcName)s(): '
                                '%(lineno)d:\t'
                                '%(message)s')
                        )

    if something_is_not_right == True:
        logging.debug('some way to get previous line of source code here?')

Таким образом, результат будет выглядеть следующим образом.

example.py: DEBUG: main(): 14:       if something_is_not_right == True:
11
задан ojs 14 January 2011 в 13:36
поделиться