成为我能成为的人 python 将控制台信息打印到文件

zailushang · 2019年11月22日 · 最后由 Soner 回复于 2020年03月02日 · 49 次阅读

代码如下:
log_path 为 log 路径,log_filter="airtest"指定记录器,log_level=logging.DEBUG 设置 log 级别

def config_log(log_path, log_filter="airtest", log_level=logging.DEBUG):
    logger1 = logging.getLogger(log_filter)
    fh = logging.FileHandler(log_path, 'a', encoding='utf-8')  # 这个是python3的
    fh.setLevel(log_level)
    fh.setFormatter(logging.Formatter('[%(asctime)s] - %(filename)s] - %(levelname)s: %(message)s'))
    logger1.addHandler(fh)

效果如图:

实际使用中,更建议使用loguru,显示效果好:

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞

之前是改 airtest 源码导出到文件了,之后套 elk。

请问 loguru 是如何配置的,才能显示 日志等级 后面的调用信息

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册