logging - 在 Rasa SDK 中,如何从本地运行的操作服务器检索日志?
问题描述
我的操作服务器上运行了几个自定义操作。我想使用日志模块从这些自定义操作中获取自定义日志消息。但是,我找不到我正在生成的日志。
在我的动作文件中,我使用:
import logging
logger = logging.Logger(__name__)
# in any function
logger.debug("Some log message")
如果我使用以下命令在本地运行我的操作服务器:rasa run actions --actions actions --debug,尽管执行了该功能,但这些日志消息不会出现。我得到的唯一日志是以下形式:
2019-08-06 12:00:14 DEBUG rasa.cli.utils - 'actions.py' not found. Using default location 'actions' instead.
2019-08-06 12:00:14 INFO rasa_sdk.endpoint - Starting action endpoint server...
2019-08-06 12:00:20 INFO rasa_sdk.executor - Registered function for 'action_display_selector'.
2019-08-06 12:00:20 INFO rasa_sdk.executor - Registered function for 'action_explain'.
2019-08-06 12:00:20 INFO rasa_sdk.executor - Registered function for 'action_show_pictures'.
2019-08-06 12:00:20 INFO rasa_sdk.executor - Registered function for 'form_contact'.
2019-08-06 12:00:20 INFO rasa_sdk.executor - Registered function for 'form_preferences'.
2019-08-06 12:00:20 INFO rasa_sdk.endpoint - Action endpoint is up and running. on ('0.0.0.0', 5055)
2019-08-06 12:01:20 DEBUG rasa_sdk.executor - Received request to run 'action_display_selector'
2019-08-06 12:01:20 DEBUG rasa_sdk.executor - Finished running 'action_display_selector'
127.0.0.1 - - [2019-08-06 12:01:20] "POST /webhook HTTP/1.1" 200 208 0.515258
我可以在哪里以及如何检索我的自定义日志消息?
非常感谢你的帮助!
解决方案
这实际上是一个简单的解决方法。我需要使用logging.getLogger(__name__)
而不是logging.Logger(__name__)
import logging
logger = logging.getLogger(__name__)
# in any function
logger.debug("Some log message")
推荐阅读
- java - Firebase NullPointerException 错误,虽然有用户 ID
- github - 为什么我尝试在 Git Hubs 平台上发布网站时在 Github 上得到 404
- java - Java 对象 - 如何动态创建对象
- c# - Zipwise.com 无法创建 SSL/TLS 安全通道
- python - 使用 OpenCV 检测并替换从一张图像到另一张图像的区域
- c# - C# OpenGL OpenTK - 当我调整 eye.X 值时,相机会远离绘图
- javascript - 有没有办法阻止chrome使用javascript在chrome的下拉列表中显示建议?
- c++ - 使用make将一个目录下的所有cpp文件编译成自己的g++可执行文件
- python - 如何将随机项目从列表转换为字符串?
- c# - 如何在String C#中将单词或单词获取为char