gpt4 book ai didi

python - 如何在 Python 中将调用类名发送到记录器类 >

转载 作者:行者123 更新时间:2023-12-04 00:56:07 24 4
gpt4 key购买 nike

我是 Python 的新手,正在尝试在我的代码中实现记录器。我创建了一个 python 文件:setup_logger.py

import logging

CLASS_NAME = ''

# Create and configure logger
LOG_FORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
logging.basicConfig(filename='/Users/bobby/Desktop/lumberjack.log', level=logging.DEBUG, format=LOG_FORMAT)
logger = logging.getLogger()

我在另一个 python 文件中使用此记录器配置:如下所示的 GetLogger.py

from LoggerLevels.setup_logger import logger

if __name__ == '__main__':
logger.error('This is a basic log error message')
logger.info('This is a warning message')

日志在文件中打印为:

2020-06-17 14:54:47,161 - root - ERROR - This is a basic log error message
2020-06-17 14:54:47,161 - root - INFO - This is a warning message

但我看到类名打印为 root。我知道这是由于 setup_logger.py 文件中的设置所致。无论如何我可以将正在记录消息的当前类名发送到我的文件中吗?例如:我正在使用 GetLogger.py 文件中的记录器对象。无论如何我可以将消息记录为

2020-06-17 14:54:47,161 - GetLogger - ERROR - This is a basic log error message
2020-06-17 14:54:47,161 - GetLogger - INFO - This is a warning message

谁能告诉我如何才能做到这一点?

最佳答案

使用:

LOG_FORMAT = '%(asctime)s - %(module)s - %(levelname)s - %(message)s'

如果这对您不起作用,您可以尝试 %(filename)s 或使用 setLoggerClass 创建自定义类方法。

关于python - 如何在 Python 中将调用类名发送到记录器类 >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62425828/

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