📜  带有时间戳的 python 日志 - Python (1)

📅  最后修改于: 2023-12-03 15:09:44.106000             🧑  作者: Mango

带有时间戳的 Python 日志

Python 中的日志是跟踪和调试代码的关键工具之一。在应用程序中记录日志可以帮助开发人员诊断错误、记录活动和监视系统。本文将介绍如何在 Python 应用程序中添加时间戳,以便更好地记录日志。

引入 Python 日志模块

Python 自带了一个日志模块,可以实现灵活强大的日志记录功能。使用它需要先引入日志模块,代码如下:

import logging
配置日志级别和输出格式

我们可以在 Python 代码中用以下方式来配置日志级别和输出格式:

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')

其中,level 参数设置日志记录级别,可选项有 DEBUGINFOWARNINGERRORCRITICAL,默认为 WARNINGformat 参数定义日志输出格式,asctime 为时间戳字段。

记录日志

接下来,我们可以使用如下方式记录日志:

logging.debug('This message should appear in the log with a timestamp')

以上代码将输出类似如下的结果:

2021-07-21 15:46:59,869 - DEBUG - This message should appear in the log with a timestamp
示例

以下是一个简单示例,演示如何在 Python 应用程序中添加时间戳记录日志。

import logging

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')

logging.debug('Debug message with timestamp')
logging.info('Info message with timestamp')
logging.warning('Warning message with timestamp')
logging.error('Error message with timestamp')
logging.critical('Critical message with timestamp')

输出:

2021-07-21 16:06:17,286 - DEBUG - Debug message with timestamp
2021-07-21 16:06:17,286 - INFO - Info message with timestamp
2021-07-21 16:06:17,286 - WARNING - Warning message with timestamp
2021-07-21 16:06:17,286 - ERROR - Error message with timestamp
2021-07-21 16:06:17,286 - CRITICAL - Critical message with timestamp
总结

添加时间戳可以让日志更具可读性,方便跟踪和分析。Python 自带的日志模块灵活强大,可以通过配置不同的参数来实现不同的日志记录需求。