FileHandler
时间: 2023-08-10 07:18:46 浏览: 43
在 PyTorch 中,`FileHandler` 是 `logging` 模块中的一个类,用于将日志信息写入文件。日志记录器记录的信息可以用多种方式输出,如写入文件、打印到控制台、发送邮件等。`FileHandler` 类就是用来将日志信息写入文件的。
使用 `FileHandler` 类可以创建一个文件记录器对象,然后将其添加到日志记录器中,从而实现将日志信息写入文件的功能。
示例代码:
```
import logging
# 创建一个记录器
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
# 创建一个文件记录器
file_handler = logging.FileHandler('my.log')
file_handler.setLevel(logging.INFO)
# 创建一个格式化器
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
file_handler.setFormatter(formatter)
# 将文件记录器添加到记录器中
logger.addHandler(file_handler)
# 记录日志
logger.info('This is a test message.')
```
上面的代码中,首先创建了一个记录器 `logger`,并将其级别设置为 `INFO`。然后创建了一个文件记录器 `file_handler`,并将其级别也设置为 `INFO`。接着创建了一个格式化器 `formatter`,并将其应用到文件记录器中。最后将文件记录器添加到记录器中,并使用记录器记录了一条日志信息。
运行代码后,就可以在当前目录下生成一个名为 `my.log` 的文件,其中包含上述记录的日志信息。