问题标签 [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.
python - 异常堆栈跟踪记录以及 Python 中方法参数的实际值调用
我需要知道如何记录异常堆栈跟踪以及方法参数的实际值。
为了澄清我的要求,请参考以下示例:
代码示例
Python 中的实际堆栈跟踪
Python中所需的堆栈跟踪
如果您仔细查看Python 中所需的堆栈跟踪部分,我已经替换了堆栈跟踪中方法参数的评估值。
我希望这个例子能清楚地说明我的要求
python - 从子类调用父类的方法,但在日志文件中看不到
我想从子类调用父类的方法,但是当我运行以下命令时,我没有在日志文件中看到日志记录条目:
如果我printA()
在代码中调用该方法,A.py
那么我会看到日志记录条目。
以下 Python 代码是A.py
文件:
B.py
文件:
logging.yaml
文件:
实际结果是一个空的日志文件。问题是我应该对源代码进行哪些更改以使日志记录功能完整?将不胜感激任何帮助。
python - 如何使用具有多个处理程序的 Python 日志记录模块将一条日志记录发送到文件,并将另一条日志记录发送到电子邮件
我正在使用处理程序 TimeRotatingFileHandler 和 SMTPHandler。我想将 INFO 消息发送到文件日志并将异常发送到电子邮件。我的设置如下:
当我尝试此代码时,它要么发送到文件和电子邮件,要么什么都不发送。谁能帮我指出我做错了什么,或者这是否可能。非常感谢您的帮助。
python-3.x - 在 BlockingIOError 上记录阻塞:没有阻塞就无法完成写入
我最近将我的脚本从 2.x 移植到了 3.x。在通过自动化 (rundeck) 运行的生产过程中,我们看到由于记录器未处理阻塞 I/O 导致的错误。任何如何解决的想法都会很棒。
- Ubuntu 18.04.1 LTS
- Python 3.6.7
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, 但它也产生了相同的结果。我正在做任何配置失误吗?
python - 从模块记录器记录到 sys.stdout
我有以下简单的测试脚本:
python test.py
我在命令行中运行这个脚本。我得到:
当我期望得到:
例如,我希望 theinfo
和warning
log 消息都打印到控制台窗口,但只有warning
消息打印。怎么会?
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'
,然后错误消失并且过滤器运行,但格式字符串被忽略。
我错过了什么?
python - 重复的日志输出,但没有重复的处理程序
我从仅附加了 1 个处理程序的记录器中获得重复的日志输出。
我该如何调试呢?
代码(应该可以复制粘贴):
python - 从多个对象中提取日志
我在为多个对象配置日志记录时遇到问题。
目前,我有两个代表 aserver
和 a 的类coordinator
。它们的组合使得 acoordinator
具有server
实例变量。
见下文:
在我添加coordinator
类之前,类中的日志记录server
能够提取 websockets 值并显示输出。
这不再有效。我该如何解决这个问题,并在Coordinator
课堂上添加一个额外的记录器?
我正在使用 python 3.6.8
谢谢