[英]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.