gpt4 book ai didi

python - 如何在 Python 中记录包名称?

转载 作者:太空狗 更新时间:2023-10-30 02:49:01 24 4
gpt4 key购买 nike

我正在使用 Python 的 logging 模块。我想记录一条消息的完整路径,比如
"msg packagename.modulename.functionName lineNumber", 但如何获取消息的包名?

日志配置是:

LOGGING = {    
'formatters': {
'simple': {
'format': '[%(levelname)s] %(message)s [%(module)s %(funcName)s %(lineno)d]'
},
},
'handlers': {
'console': {
'level':'INFO',
'class':'logging.StreamHandler',
'formatter':'simple',
}
},
'loggers': {
'develop': {
'handlers': ['console'],
'level': 'DEBUG',
'propagate': True,
},
}

我得到一个这样的记录器:

logger = logging.getLogger('develop')

最佳答案

我不知道如何像 Java 默认情况下那样获取“包名称”,但要添加文件名(它为您提供了同样多的上下文),请使用 %(pathname)s在您的格式字符串中:

'format': '[%(levelname)s] %(message)s [%(pathname)s %(funcName)s %(lineno)d]'

请参阅此处的文档:https://docs.python.org/2/library/logging.html#logrecord-attributes

关于python - 如何在 Python 中记录包名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10206178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com