🤖 自动格式化代码 [skip ci]
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import logging
|
||||
|
||||
# 不再需要logging.handlers,已切换到基于时间戳的处理器
|
||||
from pathlib import Path
|
||||
from typing import Callable, Optional
|
||||
@@ -117,11 +118,11 @@ class TimestampedFileHandler(logging.Handler):
|
||||
if not file_path.exists():
|
||||
return
|
||||
|
||||
compressed_path = file_path.with_suffix(file_path.suffix + '.gz')
|
||||
compressed_path = file_path.with_suffix(file_path.suffix + ".gz")
|
||||
original_size = file_path.stat().st_size
|
||||
|
||||
with open(file_path, 'rb') as f_in:
|
||||
with gzip.open(compressed_path, 'wb', compresslevel=self.compress_level) as f_out:
|
||||
with open(file_path, "rb") as f_in:
|
||||
with gzip.open(compressed_path, "wb", compresslevel=self.compress_level) as f_out:
|
||||
shutil.copyfileobj(f_in, f_out)
|
||||
|
||||
# 删除原文件
|
||||
@@ -146,7 +147,7 @@ class TimestampedFileHandler(logging.Handler):
|
||||
log_files.sort(key=lambda f: f.stat().st_mtime, reverse=True)
|
||||
|
||||
# 删除超出数量限制的文件
|
||||
for old_file in log_files[self.backup_count:]:
|
||||
for old_file in log_files[self.backup_count :]:
|
||||
try:
|
||||
old_file.unlink()
|
||||
print(f"[日志清理] 删除旧文件: {old_file.name}")
|
||||
@@ -167,7 +168,7 @@ class TimestampedFileHandler(logging.Handler):
|
||||
# 写入日志
|
||||
if self.current_stream:
|
||||
msg = self.format(record)
|
||||
self.current_stream.write(msg + '\n')
|
||||
self.current_stream.write(msg + "\n")
|
||||
self.current_stream.flush()
|
||||
|
||||
except Exception:
|
||||
|
||||
Reference in New Issue
Block a user