Python管理日志记录器

Python评论36126阅读模式

创建一个单独的模块或类来管理日志记录器。确保在整个服务生命周期中只创建一个日志记录器实例,并在需要记录日志时重复使用它。

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
相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
  • 温馨提示:如遇到资源下载不了,或者文章没有解决你的问题的,可以联系我们帮你处理!!!
  • 转载请务必保留本文链接:https://www.23jcw.net/10212.html

发表评论