Update nginx logging location if logger default is not warning, error, or critical

This commit is contained in:
Sergey Krashevich 2023-06-20 00:06:32 +03:00
parent bcef94de4a
commit 67bf3a4a7b
No known key found for this signature in database
GPG Key ID: 625171324E7D3856
2 changed files with 15 additions and 1 deletions

View File

@ -212,6 +212,19 @@ class FrigateApp:
migrate_db.close() migrate_db.close()
def init_nginx_manager(self) -> None:
with open("/usr/local/nginx/conf/nginx.conf", "r") as f:
file_lines = f.readlines()
if self.config.logger.default not in ["warning", "error", "critical"]:
with open("/usr/local/nginx/conf/nginx.conf", "w") as f:
for line in file_lines:
if "access_log /dev/shm/logs/nginx/access_log main;" in line:
line = line.replace(
"access_log /dev/shm/logs/nginx/access_log main;",
"access_log /dev/stdout main;",
)
f.write(line)
def init_go2rtc(self) -> None: def init_go2rtc(self) -> None:
for proc in psutil.process_iter(["pid", "name"]): for proc in psutil.process_iter(["pid", "name"]):
if proc.info["name"] == "go2rtc": if proc.info["name"] == "go2rtc":
@ -474,6 +487,7 @@ class FrigateApp:
self.init_database() self.init_database()
self.init_onvif() self.init_onvif()
self.init_recording_manager() self.init_recording_manager()
self.init_nginx_manager()
self.init_go2rtc() self.init_go2rtc()
self.bind_database() self.bind_database()
self.init_dispatcher() self.init_dispatcher()

View File

@ -1613,7 +1613,7 @@ def logs(service: str):
"go2rtc": "/dev/shm/logs/go2rtc/current", "go2rtc": "/dev/shm/logs/go2rtc/current",
"nginx": "/dev/shm/logs/nginx/error_log" "nginx": "/dev/shm/logs/nginx/error_log"
if current_app.frigate_config.logger.default in ["warning", "error", "critical"] if current_app.frigate_config.logger.default in ["warning", "error", "critical"]
else "/dev/shm/logs/nginx/access_log", else "/dev/shm/logs/nginx/current",
} }
service_location = log_locations.get(service) service_location = log_locations.get(service)