创建一个单独的模块或类来管理日志记录器。确保在整个服务生命周期中只创建一个日志记录器实例,并在需要记录日志时重复使用它。
import logging.handlers
import os
def exe_path(): # todo 获取EXE文件运行目录
import sys
import os
if getattr(sys, 'frozen', False):
# 如果程序打包成了可执行文件
exe_dir = os.path.dirname(sys.executable)
return exe_dir
else:
# 如果程序以源代码形式运行
exe_dir = os.path.dirname(os.path.abspath(__file__))
return exe_dir
logger = logging.getLogger('hardware_logger')
logger.setLevel(logging.INFO)
handler = logging.handlers.RotatingFileHandler(os.path.join(exe_path(), 'hardware.log'), maxBytes=3096000, backupCount=3)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s', '%Y-%m-%d %H:%M:%S')
handler.setFormatter(formatter)
logger.addHandler(handler)
然后在您的服务代码中使用这个日志记录器:文章源自爱尚资源教程网-https://www.23jcw.net/10212.html
# 在需要记录日志的地方
from logger import logger # 替换为实际模块路径
logger.info('nginx进程在运行中')
文章源自爱尚资源教程网-https://www.23jcw.net/10212.html文章源自爱尚资源教程网-https://www.23jcw.net/10212.html 相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
