Compare commits
2 Commits
86ea984e7a
...
4db6cb0af0
| Author | SHA1 | Date | |
|---|---|---|---|
| 4db6cb0af0 | |||
| 2e70b3419d |
@@ -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)
|
||||||
|
|||||||
12
camera-client/camera_monitor.service.example
Normal file
12
camera-client/camera_monitor.service.example
Normal 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
|
||||||
Reference in New Issue
Block a user