Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
cherrypy:python如何在日志旋转器的帮助下为每天创建单独的请求日志文件_Python_Python 2.7_Cherrypy - Fatal编程技术网

cherrypy:python如何在日志旋转器的帮助下为每天创建单独的请求日志文件

cherrypy:python如何在日志旋转器的帮助下为每天创建单独的请求日志文件,python,python-2.7,cherrypy,Python,Python 2.7,Cherrypy,我想为cherrypy中的访问和错误创建单独的日志文件。 我读过,但我没有编写代码来实现日志记录 我读了更多的链接 plz提供如何在cherrypy中实现登录的代码和文档 plz通过提供示例代码来帮助我 我有一个hello.py文件 进口樱桃 类HelloWorld: def索引(自): 返回“你好,世界!” index.exposed=True @cherrypy.expose def link(self): #print HelloWorld.c #print self.j

我想为cherrypy中的访问和错误创建单独的日志文件。 我读过,但我没有编写代码来实现日志记录

我读了更多的链接

plz提供如何在cherrypy中实现登录的代码和文档 plz通过提供示例代码来帮助我

我有一个hello.py文件

进口樱桃

类HelloWorld: def索引(自): 返回“你好,世界!” index.exposed=True

@cherrypy.expose
def link(self):
    #print HelloWorld.c

    #print self.j
    return "link"

@cherrypy.expose
def link2(self):
    return "link2"
如果name='main': cherrypy.quickstart(HelloWorld())

实现日志记录需要哪些更改 请提供代码..

尝试此

import logging
from cherrypy import _cplogging
from logging import handlers
import cherrypy

class HelloWorld:
    @cherrypy.expose 
    def index(self):
        return "Hello world!" 

    @cherrypy.expose
    def link(self):
        #print HelloWorld.c

        #print self.j
        return "link"

    @cherrypy.expose
    def link2(self):
        return "link2"

if name == 'main' :
    applicationLogFileHandler = handlers.TimedRotatingFileHandler('rot_access_file', "midnight", 1)
    applicationLogFileHandler.setLevel(logging.DEBUG)
    applicationLogFileHandler.setFormatter(_cplogging.logfmt)
    cherrypy.log.access_log.addHandler(applicationLogFileHandler)

    applicationLogFileHandler = handlers.TimedRotatingFileHandler('rot_error_file', "midnight", 1)
    applicationLogFileHandler.setLevel(logging.DEBUG)
    applicationLogFileHandler.setFormatter(_cplogging.logfmt)
    cherrypy.log.error_log.addHandler(applicationLogFileHandler)

    cherrypy.quickstart(HelloWorld())

希望这有帮助

假设有一个hello.py文件,其类root和mwthods作为索引、链接、页面…那么我将需要编写另一个用于日志记录的文件..不-您不必再编写另一个文件。我已经用你的代码更新了我的答案。此代码运行良好。根据我的项目,我需要更多修改1]我需要在日志旋转器的帮助下为每天创建单独的请求日志文件2]文件应存储在名为src的任何文件夹中…请提供代码,并提供必要的更改要求。我理解。你想要TimedRotatingFileHandler我已经更新了我的代码。我每天都检查它创建新的日志文件