Configure faulthandler on every process

This commit is contained in:
George Tsiamasiotis 2024-09-30 15:06:55 +03:00
parent 0509a52d6e
commit 0f88a804b1

View File

@ -1,3 +1,4 @@
import faulthandler
import logging import logging
import multiprocessing as mp import multiprocessing as mp
import signal import signal
@ -55,9 +56,10 @@ class Process(BaseProcess):
self.__log_queue = frigate.log.log_listener.queue self.__log_queue = frigate.log.log_listener.queue
def before_run(self) -> None: def before_run(self) -> None:
if self.__log_queue: faulthandler.enable()
logging.basicConfig(handlers=[], force=True)
logging.getLogger().addHandler(QueueHandler(self.__log_queue)) logging.basicConfig(level=logging.INFO, handlers=[], force=True)
logging.getLogger().addHandler(QueueHandler(self.__log_queue))
self.logger = logging.getLogger(self.name) self.logger = logging.getLogger(self.name)