当前位置:   article > 正文

Python中的logging模块_python logging模块

python logging模块

logging是Python中常见的日志工具,能够把一次运行的关键信息记录成日志,以便debug。为了让读者更快掌握这个工具,咱们逐步深入:

import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("MyLogger")

message = "sing, dance, rap"
logger.warning(message)
logger.info(message)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

上述代码为一个简单的logging代码,唯一需要清楚的是level=logging.INFO的设置,这个代表你对日志级别的关注,logging一共设置了6个级别:

LevelNumeric value
CRITICAL50
ERROR40
WARNING30
INFO20
DEBUG10
NOTSET0

当我们设置了某个级别以后,低于这个级别的信息将不会记录到日志里。比如,我设置了logging.INFO的级别,那DEBUG信息将不会被记录到日志里。
我们继续看一段代码:

import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s : %(message)s')
logger = logging.getLogger("MyLogger")

message = "sing, dance, rap"
logger.warning(message)
logger.info(message)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

比较发现,只是多了一个format。知识点:format代表每条信息以什么样的格式记录到日志里。需要注意的字符是“%( )s”,往括号里填关键字就可以出以下效果。

2023-05-22 16:26:43,551 : sing, dance, rap
2023-05-22 16:26:43,551 : sing, dance, rap
  • 1
  • 2

咱们继续将log记录到一个文件里:

import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s : %(message)s'
					filename='train.log', filemode='w')
logger = logging.getLogger("MyLogger")

message = "sing, dance, rap"
logger.warning(message)
logger.info(message)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

观察变化,只要定义出filename的路径,logging就能记录到文件里。快去试试吧~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/624067
推荐阅读
相关标签
  

闽ICP备14008679号