问题标签 [python-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

python - 异常堆栈跟踪记录以及 Python 中方法参数的实际值调用

我需要知道如何记录异常堆栈跟踪以及方法参数的实际值。

为了澄清我的要求,请参考以下示例:

代码示例

Python 中的实际堆栈跟踪

Python中所需的堆栈跟踪

如果您仔细查看Python 中所需的堆栈跟踪部分,我已经替换了堆栈跟踪中方法参数的评估值。

我希望这个例子能清楚地说明我的要求

0 投票
1 回答
269 浏览

python - 从子类调用父类的方法,但在日志文件中看不到

我想从子类调用父类的方法,但是当我运行以下命令时,我没有在日志文件中看到日志记录条目:

如果我printA()在代码中调用该方法,A.py那么我会看到日志记录条目。

以下 Python 代码是A.py文件:

B.py文件:

logging.yaml文件:

实际结果是一个空的日志文件。问题是我应该对源代码进行哪些更改以使日志记录功能完整?将不胜感激任何帮助。

0 投票
1 回答
142 浏览

python - 如何使用具有多个处理程序的 Python 日志记录模块将一条日志记录发送到文件,并将另一条日志记录发送到电子邮件

我正在使用处理程序 TimeRotatingFileHandler 和 SMTPHandler。我想将 INFO 消息发送到文件日志并将异常发送到电子邮件。我的设置如下:

当我尝试此代码时,它要么发送到文件和电子邮件,要么什么都不发送。谁能帮我指出我做错了什么,或者这是否可能。非常感谢您的帮助。

0 投票
2 回答
5316 浏览

python-3.x - 在 BlockingIOError 上记录阻塞:没有阻塞就无法完成写入

我最近将我的脚本从 2.x 移植到了 3.x。在通过自动化 (rundeck) 运行的生产过程中,我们看到由于记录器未处理阻塞 I/O 导致的错误。任何如何解决的想法都会很棒。

  • Ubuntu 18.04.1 LTS
  • Python 3.6.7
0 投票
1 回答
646 浏览

python - 无法将 Celery 任务日志推送到 Google Cloud(stackdriver)

我正在尝试使用他们的 Logging API 将 celery 任务日志推送到 GCP。我也在使用google.cloud.logging.handlers.CloudLoggingHandler

这是我的做法:

设置.py

我的应用程序/tasks.py

所有日志都出现在 celery 处理程序中,即 celery.log 文件中,但只有工作日志出现在 GCP 上。myapp.tasks日志不会上传到 GCP。

我的应用程序目前是基于 django 的,但我也在 vanilla Python 中尝试过。仍然是相同的行为。

我遵循了https://www.distributedpython.com/2018/08/28/celery-logging/中描述的方法 1, 但它也产生了相同的结果。我正在做任何配置失误吗?

0 投票
2 回答
43 浏览

python - 从模块记录器记录到 sys.stdout

我有以下简单的测试脚本:

python test.py我在命令行中运行这个脚本。我得到:

当我期望得到:

例如,我希望 theinfowarninglog 消息都打印到控制台窗口,但只有warning消息打印。怎么会?

0 投票
0 回答
235 浏览

python - 无法使用 dictConfig 配置过滤器

我在使用dictConfig. 这是我正在使用的配置字典

request过滤器根据 https://docs.python.org/2/howto/logging-cookbook.html#filters-contextual 添加到日志record.request_id记录

但是过滤器没有运行,当我尝试记录一些东西时,它说:KeyError: 'request_id'

如果我将其添加到配置字典的根目录:

或者我使用'root': { 'filters': ['request']....inside 'loggers',然后错误消失并且过滤器运行,但格式字符串被忽略。

我错过了什么?

0 投票
1 回答
146 浏览

python - 重复的日志输出,但没有重复的处理程序

我从仅附加了 1 个处理程序的记录器中获得重复的日志输出。

我该如何调试呢?

代码(应该可以复制粘贴):

0 投票
2 回答
1200 浏览

python - python logging - 使用 JSON 日志,我可以为每个日志添加一个“额外”值吗?

我正在使用 python日志记录模块以及python-json-logger,我想添加一些键:

无需执行以下操作即可自动发送到我的所有日​​志。

但是让它像我一样工作。:)

0 投票
1 回答
380 浏览

python - 从多个对象中提取日志

我在为多个对象配置日志记录时遇到问题。

目前,我有两个代表 aserver和 a 的类coordinator。它们的组合使得 acoordinator具有server实例变量。

见下文:

在我添加coordinator类之前,类中的日志记录server能够提取 websockets 值并显示输出。

这不再有效。我该如何解决这个问题,并在Coordinator课堂上添加一个额外的记录器?

我正在使用 python 3.6.8

谢谢