【问题标题】:Python logging format: how to print only the last part of logger name?Python 日志记录格式:如何仅打印记录器名称的最后一部分?
【发布时间】:2017-10-26 12:51:26
【问题描述】:
我正在使用具有以下格式字符串的 python 日志记录:
'format': '%(asctime)s %(levelname)s %(name)s - %(message)s'
%(name)s 部分打印记录器名称:
2017-10-26 13:17:58,019 INFO device_gps.comm.
protocol - GPSProtocol(port=COM13) - 启动 GPS 串行通信(端口:COM13)
2017-10-26 13:17:58,022 INFO scs_control.
context - 起始组件:DeviceGPS
2017-10-26 13:17:58,033 信息 scs_elevation.
elevation - 初始化 ElevationModel 引擎实例。
与其他日志记录工具(如 log4j)一样,为了简洁起见,我只想打印记录器名称的最后一部分(在上面的示例中以粗体显示)。
这个other answer 建议更改记录器名称,但这样做会破坏记录器的父子关系,这对于为一组记录器配置日志记录非常有用。
如何让 python logging 打印记录器名称的最后一部分?
【问题讨论】:
标签:
python
python-2.7
logging