Skip to main content
 首页 » 编程设计

python之自动将一些文本附加到每条日志消息

2025年05月04日7unruledboy

我正在处理的应用程序使用日志记录模块来记录错误等。在这种情况下,能够在日志条目中包含 HTTP 引用、GET/POST 参数等会很好。

虽然可以在调用 .error() 等之前将其附加到消息中,但我正在寻找一种在中央位置执行此操作的方法(当然不包装这些函数).

请您参考如下方法:

我从未尝试过,但我认为您可以通过使用 logging.basicConfig 指定 FORMAT 来实现。

来自logging文档:

FORMAT = "%(asctime)-15s %(clientip)s %(user)-8s %(message)s" 
logging.basicConfig(format=FORMAT) 
d = {'clientip': '192.168.0.1', 'user': 'fbloggs'} 
logging.warning("Protocol problem: %s", "connection reset", extra=d) 

would print something like:

2006-02-08 22:20:02,165 192.168.0.1 fbloggs Protocol problem: connection reset