Ich habe einen Tcp-Server mit Twisted, und jeder Client hat eine Protokolldatei. Also ich erben von twisted.logger.Logger.Wie erben Sie von 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]')
Wenn die Protokolldatei größer als 1000000 kam, sollte sie rotieren. Aber manchmal kann die Protokolldatei nicht umbenannt werden. Ich denke, ich sollte die Protokolldatei vor dem Drehen schließen. Wie soll ich es machen? Vielen Dank.
Vielen Dank. Ich werde deinen Vorschlag versuchen. – lakerszhy