提供一个python文件,代码运行后,讲述了logging.Formatter常见输出格式的内容
时间: 2024-05-14 07:19:40 浏览: 79
python常见的格式化输出小结
5星 · 资源好评率100%
当然,我可以提供一个Python文件来讲解logging.Formatter常见输出格式的内容。以下是示例代码:
```python
import logging
# 创建一个logger对象
logger = logging.getLogger()
# 设置logger对象的日志级别
logger.setLevel(logging.DEBUG)
# 创建一个文件handler对象,将日志写入到文件中
file_handler = logging.FileHandler('example.log')
# 创建一个格式化器对象,设置输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 将格式化器对象添加到文件handler对象中
file_handler.setFormatter(formatter)
# 将文件handler对象添加到logger对象中
logger.addHandler(file_handler)
# 记录不同级别的日志
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')
```
运行上述代码,会在当前目录下生成一个名为`example.log`的文件,并且该文件中的内容如下:
```text
2021-11-28 13:35:54,389 - root - DEBUG - This is a debug message
2021-11-28 13:35:54,389 - root - INFO - This is an info message
2021-11-28 13:35:54,389 - root - WARNING - This is a warning message
2021-11-28 13:35:54,389 - root - ERROR - This is an error message
2021-11-28 13:35:54,389 - root - CRITICAL - This is a critical message
```
上述代码中的格式化方式`%(asctime)s - %(name)s - %(levelname)s - %(message)s`是常见的输出格式,含义如下:
- `%(asctime)s`:日志记录的时间
- `%(name)s`:所使用的logger名称
- `%(levelname)s`:日志级别
- `%(message)s`:日志信息
此外,还有其他的输出格式可以选择,比如:
- `%(asctime)s [%(levelname)s] %(message)s`:输出格式为`2021-11-28 13:44:28,437 [DEBUG] This is a debug message`。
- `%(levelname)s - %(message)s`:输出格式为`DEBUG - This is a debug message`。
希望这个Python文件能够帮助你更好地理解logging.Formatter常见输出格式的内容。
阅读全文