From 0f88a804b1392b2f86158b9195b3b129049ea9b9 Mon Sep 17 00:00:00 2001 From: George Tsiamasiotis Date: Mon, 30 Sep 2024 15:06:55 +0300 Subject: [PATCH] Configure faulthandler on every process --- frigate/util/process.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frigate/util/process.py b/frigate/util/process.py index 11d23f124..9c4f51e50 100644 --- a/frigate/util/process.py +++ b/frigate/util/process.py @@ -1,3 +1,4 @@ +import faulthandler import logging import multiprocessing as mp import signal @@ -55,9 +56,10 @@ class Process(BaseProcess): self.__log_queue = frigate.log.log_listener.queue def before_run(self) -> None: - if self.__log_queue: - logging.basicConfig(handlers=[], force=True) - logging.getLogger().addHandler(QueueHandler(self.__log_queue)) + faulthandler.enable() + + logging.basicConfig(level=logging.INFO, handlers=[], force=True) + logging.getLogger().addHandler(QueueHandler(self.__log_queue)) self.logger = logging.getLogger(self.name)