【发布时间】:2018-04-12 09:22:15
【问题描述】:
我有一个 Twisted 的 tcp 服务器,每个客户端都有一个日志文件。所以我继承自twisted.logger.Logger。
from twisted.logger import Logger, textFileLogObserver
from twisted.python.logfile import LogFile
class LALogger(Logger):
logger_root_path = os.path.join(sys.path[0], 'log')
def __init__(self, log_folder, log_file_name):
super().__init__(namespace='')
logger_path = os.path.join(self.logger_root_path, log_folder)
self.log_file = LogFile(log_file_name + '.log', logger_path,
rotateLength=1000000, maxRotatedFiles=5)
self.observer = textFileLogObserver(
self.log_file, timeFormat='[%Y-%m-%d %H:%M:%S]')
当日志文件大于 1000000 时,它应该旋转。但有时无法重命名日志文件。 我想我应该在旋转之前关闭日志文件。我应该怎么做?谢谢。
【问题讨论】: