创建一个单独的模块或类来管理日志记录器。确保在整个服务生命周期中只创建一个日志记录器实例,并在需要记录日志时重复使用它。
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
相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!