[output] add 'defer' option for logging files (#8523)

- defer file creation of error files by default
- implement custom FileHandler class
  to support deferred directory creation
This commit is contained in:
Mike Fährmann
2025-11-27 09:24:35 +01:00
parent 0b05254055
commit 1e7f4ee178
3 changed files with 57 additions and 9 deletions

View File

@@ -291,7 +291,7 @@ def main():
# error file logging handler
if handler := output.setup_logging_handler(
"errorfile", fmt="{message}", mode="a"):
"errorfile", fmt="{message}", mode="a", defer=True):
elog = input_manager.err = logging.getLogger("errorfile")
elog.addHandler(handler)
elog.propagate = False