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)
|
logger.addHandler(error_handler)
|
||||||
|
|
||||||
if log_file:
|
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)
|
log_file.parent.mkdir(parents=True, exist_ok=True)
|
||||||
file_handler = logging.FileHandler(log_file, encoding="utf-8")
|
file_handler = logging.FileHandler(log_file, encoding="utf-8")
|
||||||
file_handler.setLevel(logging.DEBUG)
|
file_handler.setLevel(logging.DEBUG)
|
||||||
|
|||||||
Reference in New Issue
Block a user