赞
踩
logging是Python中常见的日志工具,能够把一次运行的关键信息记录成日志,以便debug。为了让读者更快掌握这个工具,咱们逐步深入:
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("MyLogger")
message = "sing, dance, rap"
logger.warning(message)
logger.info(message)
上述代码为一个简单的logging代码,唯一需要清楚的是level=logging.INFO的设置,这个代表你对日志级别的关注,logging一共设置了6个级别:
Level | Numeric value |
---|---|
CRITICAL | 50 |
ERROR | 40 |
WARNING | 30 |
INFO | 20 |
DEBUG | 10 |
NOTSET | 0 |
当我们设置了某个级别以后,低于这个级别的信息将不会记录到日志里。比如,我设置了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)
比较发现,只是多了一个format。知识点:format代表每条信息以什么样的格式记录到日志里。需要注意的字符是“%( )s”,往括号里填关键字就可以出以下效果。
2023-05-22 16:26:43,551 : sing, dance, rap
2023-05-22 16:26:43,551 : sing, dance, rap
咱们继续将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)
观察变化,只要定义出filename的路径,logging就能记录到文件里。快去试试吧~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。