diff options
Diffstat (limited to 'app/backends/audiocpp/build.py')
| -rw-r--r-- | app/backends/audiocpp/build.py | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/app/backends/audiocpp/build.py b/app/backends/audiocpp/build.py index 9ffe429..1ad6018 100644 --- a/app/backends/audiocpp/build.py +++ b/app/backends/audiocpp/build.py @@ -6,10 +6,11 @@ import os import re import shlex import shutil -from datetime import datetime from pathlib import Path from typing import List, Optional +import logging_kit + from backends import common, servers from backends.common import APP_DIR from .catalog import _BACKEND_TOKEN_RE, detect_backend, load_server_config @@ -490,14 +491,11 @@ def _build_audiocpp_tui(emit, cancel, argv: List[str], command: str, cancelled build (CANCEL set) is not reported as a failure, but its partial output stays in the log file. """ - log_path = common.LOG_DIR / ( - f"audiocpp_build_{datetime.now():%Y%m%d_%H%M%S}.log") - log_path.parent.mkdir(parents=True, exist_ok=True) - log_handle = log_path.open("w", encoding="utf-8") + log_path, log_handle = logging_kit.run_artifact("audiocpp_build", + log_dir=common.LOG_DIR) def tee(line: str) -> None: - log_handle.write(line + "\n") - log_handle.flush() + logging_kit.write_line(log_handle, line) emit(line) class _TeeWriter(io.TextIOBase): |
