gpt4 book ai didi

python - 向 Python 日志记录中的每条日志消息添加信息

转载 作者:行者123 更新时间:2023-12-04 10:24:18 25 4
gpt4 key购买 nike

我正在使用带有日志记录模块的 Python,并且想将 socket.hostname() 添加到每条日志消息中,我必须在每条消息中运行此查询并且不能使用

name = socket.hostname() 

然后使用名称记录格式

我正在调查 this使用日志过滤器的示例,但我这里需要的不是过滤器,它是对每条日志消息的简单操作。

我怎样才能达到想要的结果?

最佳答案

您可以使用过滤器为每条消息添加信息:

import logging
import socket

class ContextFilter(logging.Filter):
def filter(self, record):
record.hostname = socket.gethostname()
return True

if __name__ == '__main__':
levels = (logging.DEBUG, logging.INFO, logging.WARNING, logging.ERROR, logging.CRITICAL)
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)-15s hostname: %(hostname)-15s : %(message)s')
a1 = logging.getLogger('a.b.c')
f = ContextFilter()
a1.addFilter(f)
a1.debug('A debug message')

关于python - 向 Python 日志记录中的每条日志消息添加信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60691759/

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