python日志记录fi

2024-10-02 06:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的很困惑日志过滤的事情。我已经读过文档和日志烹饪书。
我有一份写在几个文件里的申请书。每个文件都有一个类及其异常。
-主文件:mcm
-在mcm中,我导入configurator并启动它的类
-在configurator中,我导入rosApi并初始化它的类

我想要实现的目标:
-在主文件中,决定要记录的模块及其级别。
-一个处理所有人。可在主文件中配置

我的想法是,我想在一个文件中打开和关闭给定模块的调试,每个运行时都可以通过传递给主文件的选项进行自定义。在

例如:
如果我通过-d,它将打印(另外)来自配置器的所有调试信息,而不是rosApi。
如果我通过-D,它将打印配置器和rosApi的所有调试


Tags: 模块文件文档目标选项记录级别事情
1条回答
网友
1楼 · 发布于 2024-10-02 06:24:22

我要做的是创建一个记录器模块,大致如下:

import os
import logging

logger = logging.getLogger()
fh = logging.handlers.RotatingFileHandler(logfile, maxBytes=10000000, backupCount=10)
fm = logging.Formatter('%(asctime)s %(module)s %(levelname)s %(message)s')
fh.setFormatter(fm)
logger.addHandler(fh)
level = os.environ['LOGGING'].upper()
level = getattr(logging, level)
logging.getLogger().setLevel(level)

然后在所有模块的顶部执行import logger。在

相关问题 更多 >

    热门问题