前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python - 使用logging模块管理日志文件

Python - 使用logging模块管理日志文件

作者头像
为为为什么
发布2022-08-04 14:55:01
2670
发布2022-08-04 14:55:01
举报
文章被收录于专栏:又见苍岚

logging是很友好的python日志管理包,轻便好用,本文介绍logging使用方法。

使用步骤

在程序中引入包:

代码语言:javascript
复制
import logging

配置日志设置

代码语言:javascript
复制
logging.basicConfig(

    # 日志级别,logging.DEBUG,logging.ERROR
    level = logging.INFO,  

    # 日志格式: 时间、代码所在文件名、代码行号、日志级别名字、日志信息
    format = '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',

    # 打印日志的时间
    datefmt = '%a, %Y-%m-%d %H:%M:%S',

    # 日志文件存放的目录(目录必须存在)及日志文件名
    filename = log_file_path, 

    # 打开日志文件的方式
    filemode = open_type
) 

配置说明

  • level 表示日志记录级别 所谓级别包括:调试级(debug) ,信息级(info),警告级(warning),错误级(error),严重级(critical) 其中的优先级关系为:debug < info < warning <error < critical 日志本身设置有级别(如本例为INFO),只会记录不小于自身级别的的信息(如本例设置就不会记录DEBUG级别信息)
  • format 格式配置,核心信息为我们需要记录的%(message)s,此外还可以记录时间、文件名、行号、日志级别等信息
  • datefmt 时间格式设置 '%a, %Y-%m-%d %H:%M:%S'分别表示 -星期 -年 -月 -日 -时 -分 -秒
  • filename 日志文件路径
  • filemode 日志文件打开模式,一般为w(写入)或a(追加)

日志记录示例

代码语言:javascript
复制
logging.debug('debug')  # this message won't be wrote to the log file, for the priority of DEBUG is lower than INFO
    logging.info('info')
    logging.warning('warning')
    logging.error('error')
    logging.critical('critical')

日志文件信息

代码语言:javascript
复制
Sat, 2020-04-11 15:08:38 logging_test.py[line:51] INFO info
Sat, 2020-04-11 15:08:38 logging_test.py[line:52] WARNING warning
Sat, 2020-04-11 15:08:38 logging_test.py[line:53] ERROR error
Sat, 2020-04-11 15:08:38 logging_test.py[line:54] CRITICAL critical

获取源码

文中测试环境与所有源码可在Github下载。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年4月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用步骤
  • 获取源码
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档