Compare commits

...

2 Commits

Author SHA1 Message Date
4db6cb0af0 added a systemd service example as a reference 2023-09-21 22:27:11 +03:30
2e70b3419d changed logging module to lg for smaller code base
Changes to be committed:
	modified:   camera-client/camera_monitor.py
2023-09-21 22:26:32 +03:30
2 changed files with 17 additions and 5 deletions

View File

@@ -5,7 +5,7 @@ import numpy as np
from datetime import datetime from datetime import datetime
import os import os
import json import json
import logging import logging as lg
import argparse import argparse
class CameraMonitor: class CameraMonitor:
@@ -88,17 +88,17 @@ def setup_logging(log_file='logs/camera_monitor.log'):
# logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') # logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# return logging.getLogger('CameraMonitor') # return logging.getLogger('CameraMonitor')
# Configure the logger # Configure the logger
logger = logging.getLogger('CameraMonitor') logger = lg.getLogger('CameraMonitor')
logger.setLevel(logging.INFO) logger.setLevel(lg.INFO)
# Create a TimedRotatingFileHandler for log rotation # Create a TimedRotatingFileHandler for log rotation
file_handler = logging.handlers.TimedRotatingFileHandler( file_handler = lg.handlers.TimedRotatingFileHandler(
log_file, when='midnight', backupCount=7 log_file, when='midnight', backupCount=7
) # Keeps logs for 7 days ) # Keeps logs for 7 days
file_handler.suffix = '%Y-%m-%d' # Append date to log file names file_handler.suffix = '%Y-%m-%d' # Append date to log file names
# Define the log message format # Define the log message format
formatter = logging.Formatter( formatter = lg.Formatter(
'%(asctime)s - %(name)s - %(levelname)s - %(message)s' '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
) )
file_handler.setFormatter(formatter) file_handler.setFormatter(formatter)

View File

@@ -0,0 +1,12 @@
[Unit]
Description=Camera Monitor Service
[Service]
ExecStart=/path/to/your/python /path/to/your/camera_monitor.py
WorkingDirectory=/path/to/your/app/directory
User=your_user
Group=your_group
Restart=always
[Install]
WantedBy=multi-user.target