fix: replace existing FileHandler when log_file changes
This commit is contained in:
@@ -68,7 +68,9 @@ def setup_logger(verbose: bool = False, log_file: Path | None = None) -> logging
|
||||
logger.addHandler(error_handler)
|
||||
|
||||
if log_file:
|
||||
if not file_handlers:
|
||||
for handler in file_handlers:
|
||||
handler.close()
|
||||
logger.removeHandler(handler)
|
||||
log_file.parent.mkdir(parents=True, exist_ok=True)
|
||||
file_handler = logging.FileHandler(log_file, encoding="utf-8")
|
||||
file_handler.setLevel(logging.DEBUG)
|
||||
|
||||
Reference in New Issue
Block a user