是否可以装饰/扩展Python标准日志记录系统,以便在调用日志记录方法时它还记录文件和调用它的行号或者调用它的方法?
当然,检查一下格式化程序 http://docs.python.org/library/logging.html#formatter-objects在日志记录文档中。特别是 lineno 和 pathname 变量。
%(路径名)s发出日志记录调用的源文件的完整路径名(如果可用)。
%(文件名)s路径名的文件名部分。
%(模块)s模块(文件名的名称部分)。
%(函数名称)s包含日志记录调用的函数名称。
%(行号)d发出日志记录调用的源行号(如果可用)。
看起来像这样:
formatter = logging.Formatter('[%(asctime)s] p%(process)s {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s','%m-%d %H:%M:%S')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)