gpt4 book ai didi

Python 日志记录 : change log message level

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:29 24 4
gpt4 key购买 nike

我有一个使用 python 日志记录的应用程序。所有 INFO 消息都打印到控制台,并将 DEBUG 保存到文件中。我使用的库在 INFO 级别上过于冗长,但我仍希望在我的日志文件 中包含这些消息。如何拦截来自库的日志消息并将其级别从 INFO 更改为 DEBUG?

最佳答案

如果库是你写的(我怀疑不是这种情况)你可以用 python 自己的日志系统调整日志级别:

https://docs.python.org/3/library/logging.html#logging-levels

但是,更常见的是(而不是特定于 python 语言)必须处理大量疯狂的日志来调试某些问题。通常您没有编写代码或没有时间更改工作库。日志总是杂乱无章,你并不立即感兴趣。所以这里有一个变通方法,只查看你感兴趣的内容。我发现减少困惑的一个好方法是过滤 tail 命令的输出:

tail -F ./my_apps.log | grep -iHn “错误”

tail 命令显示日志的最后部分(尾部)。 -F 选项告诉它积极尝试跟踪日志(即使它被删除并重新创建)。管道“|”加入两个命令。

grep 命令使用强大的正则表达式(立即学习!)来查找模式。它不一定是“错误”,它可以是任何模式和/或通配符和类别。

例如,如果您正在处理视频游戏 AI,您可能有两个终端跟踪相同的日志:

tail -F ./my_game.log | grep -iHn“怪物1”和尾-F ./my_game.log | grep -iHn "人类"

并查看每个对象在做什么(只要代码以正确的字符串为两个对象记录调用开头)。您希望将日志写入同一个文件,以便调试操作顺序问题。

tail 和 grep 是 unix 工具,但它们有 windows 端口(我认为是 GnuWin32)。

您还可以过滤控制台/终端输出:

python 我的应用程序。 grep -iHn “some_pattern”

关于Python 日志记录 : change log message level,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33783163/

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