私はTwistedと一緒にtcpサーバを持っており、各クライアントはログファイルを持っています。だから私はtwisted.logger.Loggerから継承します。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より大きい場合、それは回転する必要があります。しかし、ログファイルの名前を変更できないことがあります。 回転する前にログファイルを閉じてください。どうすればいいですか?ありがとうございました。
ありがとうございます。私はあなたの提案を試みます。 – lakerszhy