cherrypy:python如何在日志旋转器的帮助下为每天创建单独的请求日志文件
我想为cherrypy中的访问和错误创建单独的日志文件。 我读过,但我没有编写代码来实现日志记录 我读了更多的链接 plz提供如何在cherrypy中实现登录的代码和文档 plz通过提供示例代码来帮助我 我有一个hello.py文件 进口樱桃 类HelloWorld: def索引(自): 返回“你好,世界!” index.exposed=Truecherrypy: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.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我已经更新了我的代码。我每天都检查它创建新的日志文件