chore(daemon): daemon logs to file

This commit is contained in:
2026-04-26 23:43:08 +01:00
parent 0af780a95c
commit b3c38c18e0

View File

@@ -8,23 +8,24 @@ import logging
import shutil import shutil
import signal import signal
from pathlib import Path
from watchdog.observers import Observer from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler from watchdog.events import FileSystemEventHandler
from rewind.paths import load_config from rewind.paths import load_config, get_state_dir
from rewind.core import mark, marker_exists, remove_marker from rewind.core import mark, marker_exists, remove_marker
from rewind.state import add_file_to_state, create_state_file_if_needed, cleanup_state from rewind.state import add_file_to_state, create_state_file_if_needed, cleanup_state
running = True running = True
LOG_FILE = get_state_dir() / "daemon.log"
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logging.basicConfig(format="%(levelname)s:%(name)s:%(message)s")
logging.getLogger("obsws_python").setLevel(logging.CRITICAL)
INTERVAL = 10 INTERVAL = 10
SENTINEL_FILE = os.path.expanduser("~/.config/obs-studio/.sentinel") SENTINEL_FILE = os.path.expanduser("~/.config/obs-studio/.sentinel")
OBS_MAX_RETRIES = 10 OBS_MAX_RETRIES = 10
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logging.basicConfig(format="%(levelname)s:%(name)s:%(message)s", handlers=[logging.FileHandler(LOG_FILE), logging.StreamHandler()])
logging.getLogger("obsws_python").setLevel(logging.CRITICAL)
def shutdown(signum, frame): def shutdown(signum, frame):
global running global running
logger.info(f"Received signal {signum}, shutting down cleanly") logger.info(f"Received signal {signum}, shutting down cleanly")