Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python标准记录器而不是twistd记录器_Python 2.7_Logging_Twisted_Twistd - Fatal编程技术网

Python 2.7 Python标准记录器而不是twistd记录器

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 守护进程启

我正在尝试对一个使用Python2.7标准库记录器的简单Twisted应用程序进行后台监控

以下是设置:

Python应用程序文件(run.py):

Twistd应用程序文件(daemon.tac):

日志观察者文件(daemonlog.py):

通过以下方式启动应用程序:

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