繁体   English   中英

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

[英]cherrypy: python how to create separate request log files for everyday with the help of log rotator

我想创建单独的日志文件,以进行cherrypy中的访问和错误。 我阅读了http://docs.cherrypy.org/dev/refman/_cplogging.html ,但是我没有写代码来实现日志记录。

我阅读了更多链接Python Cherrypy Access Log Rotation

请提供代码并记录如何实现cherrypy登录日志请提供示例代码,帮助我

我有一个hello.py文件

导入cherrypy

类HelloWorld:def索引(自己):返回“ Hello world!” 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())

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM