aboutsummaryrefslogtreecommitdiff
path: root/app/backends/audiocpp
diff options
context:
space:
mode:
Diffstat (limited to 'app/backends/audiocpp')
-rw-r--r--app/backends/audiocpp/build.py12
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):