Python 2.7 Python标准记录器而不是twistd记录器
我正在尝试对一个使用Python2.7标准库记录器的简单Twisted应用程序进行后台监控 以下是设置: Python应用程序文件(run.py): Twistd应用程序文件(daemon.tac): 日志观察者文件(daemonlog.py): 通过以下方式启动应用程序:Python 2.7 Python标准记录器而不是twistd记录器,python-2.7,logging,twisted,twistd,Python 2.7,Logging,Twisted,Twistd,我正在尝试对一个使用Python2.7标准库记录器的简单Twisted应用程序进行后台监控 以下是设置: Python应用程序文件(run.py): Twistd应用程序文件(daemon.tac): 日志观察者文件(daemonlog.py): 通过以下方式启动应用程序: python run.py 一切正常,日志消息正确归档和显示(根据记录器配置) 正在尝试使用以下命令进行后台监控: twistd -y daemon.tac --logger=daemonlog.logger 守护进程启
python run.py
一切正常,日志消息正确归档和显示(根据记录器配置)
正在尝试使用以下命令进行后台监控:
twistd -y daemon.tac --logger=daemonlog.logger
守护进程启动正常,我可以看到创建的twistd.pid文件(具有正确的pid编号),守护进程在ps-ef命令中运行,但我看不到任何日志文件(twistd.log或应用程序正常启动时创建的日志文件,没有twistd)
最后,我只想使用Python的标准库记录器和一种“旁路”twistd记录器
我可能错过了什么或是搞错了,如果有任何帮助,我将不胜感激
from twisted.python import log
def logger():
return log.PythonLoggingObserver().emit
python run.py
twistd -y daemon.tac --logger=daemonlog.logger