首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用twistd和python日志记录到文件

使用twistd和python日志记录到文件
EN

Stack Overflow用户
提问于 2015-05-01 23:15:38
回答 1查看 700关注 0票数 4

当我像这样运行我扭曲的应用程序时:

代码语言:javascript
复制
twistd --pidfile ./twistd.pid -l $HOME/logs/my_application.log -oy service.tac

我发现它不记录通过python日志记录系统发送的任何内容。我注意到扭曲的日志中有一个"PythonLoggingObserver“,但是它将扭曲的日志重定向到日志记录模块。

我想弄清楚如何让所有日志(不管日志模块)转到在twistd上使用"-l“命令指定的日志文件。我怀疑我的日志正在写入守护进程的stdout。

下面是如何在.tac文件中初始化python日志记录:

代码语言:javascript
复制
import logging

LOG_LEVEL = logging.DEBUG

logger = logging.getLogger(module_name)
logger.setLevel(LOG_LEVEL)
logging.basicConfig(level=LOG_LEVEL)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-02 10:37:46

使用twisted.python.log.logfile添加流处理程序。例如:

代码语言:javascript
复制
>>> from sys import stdout
>>> from logging import StreamHandler, getLogger
>>> from twisted.python.log import startLogging, logfile
>>> observer = startLogging(stdout, setStdout=False)
2015-05-02 06:34:39-0400 [-] Log opened.
>>> getLogger().addHandler(StreamHandler(stream=logfile))
>>> getLogger().log(100, "Hello")
2015-05-02 06:36:26-0400 [-] Hello
>>> 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29996482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档