我正在运行一个基于wsgi的应用程序,并发用户访问它。 对于我的日志需要我尝试logrotate,但发现logrotate是不太友好的Python应用程序,所以我尝试使用RotatingFileHandler,甚至更糟的是发现我的日志全部砍掉,一部分失踪!
我正在考虑ConcurrentRotatingFileHandler,我的问题是,有任何人在那里经历了同样的事情,更好的但你有任何经过testing的解决scheme的Python wsgi,同时访问的应用程序?
什么是logrotate的问题? 你可以看看chronolog。 这主要是networking日志。
如果您使用较新版本的Python,则日志模块支持旋转日志。
# Add the log message handler to the logger handler = logging.handlers.RotatingFileHandler( LOG_FILENAME, maxBytes=20, backupCount=5)
看看http://docs.python.org/library/logging.html
我假设你使用一个内置的Web服务器CherryPy。