logging.FileHandler()参数说明
时间: 2023-11-02 10:05:03 浏览: 428
logging.FileHandler()是Python标准库logging中的一个类,用于将日志输出到文件中。其常用的参数说明如下:
- filename:指定日志文件的名称和路径,默认值为None,表示不输出到文件。
- mode:指定打开日志文件的模式,默认值为'a',即以追加的方式打开文件。其他可选值为'w'(以覆盖的方式打开文件)和'x'(以创建新文件的方式打开文件)。
- encoding:指定文件的编码方式,默认值为None,表示使用系统默认编码方式。
- delay:如果设置为True,表示直到需要写入日志时才打开文件,默认值为False。
- level:指定日志记录的级别,默认值为logging.NOTSET,即不设置级别。
- formatter:指定日志的格式化方式,默认值为None,表示使用系统默认的格式化方式。
示例代码:
```python
import logging
# 创建一个FileHandler对象,将日志输出到文件中
file_handler = logging.FileHandler(filename='mylog.log', mode='a', encoding='utf-8')
file_handler.setLevel(logging.DEBUG)
# 设置日志输出格式
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
file_handler.setFormatter(formatter)
# 创建一个Logger对象
logger = logging.getLogger('mylogger')
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')
```
上述代码中,我们创建了一个FileHandler对象,将日志输出到mylog.log文件中,并且设置了日志输出格式。然后创建了一个Logger对象,将FileHandler对象添加为其处理器,并输出不同级别的日志信息。
阅读全文