解释代码:handler.setLevel(logging.INFO)
时间: 2023-05-29 15:04:55 浏览: 59
这段代码的作用是设置日志处理器(handler)的日志级别为INFO级别。
日志级别用于指定日志的严重程度,常见的级别从低到高依次是DEBUG、INFO、WARNING、ERROR、CRITICAL。设置日志级别后,只有等级大于或等于该级别的日志才会被处理器记录下来。
因此,这段代码的意思是只记录INFO级别及以上的日志。如果日志级别设置为DEBUG,则会记录所有级别的日志。如果日志级别设置为WARNING,则只记录WARNING、ERROR和CRITICAL级别的日志。
相关问题
def logging_config(folder=None, name=None, level=logging.DEBUG, console_level=logging.DEBUG, no_console=True): if not os.path.exists(folder): os.makedirs(folder) for handler in logging.root.handlers: logging.root.removeHandler(handler) logging.root.handlers = [] logpath = os.path.join(folder, name + ".log") print("All logs will be saved to %s" %logpath) logging.root.setLevel(level) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') logfile = logging.FileHandler(logpath) logfile.setLevel(level) logfile.setFormatter(formatter) logging.root.addHandler(logfile) if not no_console: logconsole = logging.StreamHandler() logconsole.setLevel(console_level) logconsole.setFormatter(formatter) logging.root.addHandler(logconsole) return folder
这段代码是用来配置日志记录器的,它可以将日志记录到文件中并且可以在控制台中输出。其中,参数 folder 表示日志文件夹,name 表示日志文件名,level 表示日志级别,console_level 表示控制台日志级别,no_console 表示是否在控制台中输出日志。函数首先检查文件夹是否存在,如果不存在则创建文件夹。然后移除所有的处理器并重新设置处理器,设置日志记录的级别和格式,创建一个文件处理器并添加到根处理器中,如果 no_console 的值为 False,则创建一个控制台处理器并添加到根处理器中。最后返回日志文件夹的路径。
python logger.info输出到控制台
要将 Python logger 的日志信息输出到控制台,可以使用以下步骤:
1. 导入 logging 模块:`import logging`
2. 配置 logger:`logger = logging.getLogger(__name__)`
3. 设置日志级别:`logger.setLevel(logging.INFO)`
4. 创建一个控制台处理器:`console_handler = logging.StreamHandler()`
5. 配置控制台处理器的日志级别:`console_handler.setLevel(logging.INFO)`
6. 创建一个日志格式化器:`formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')`
7. 将格式化器添加到控制台处理器:`console_handler.setFormatter(formatter)`
8. 将控制台处理器添加到 logger:`logger.addHandler(console_handler)`
9. 使用 `logger.info('日志信息')` 输出日志到控制台。
完整示例代码如下:
```python
import logging
# 配置 logger
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
# 创建一个控制台处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
# 创建一个日志格式化器
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
# 将格式化器添加到控制台处理器
console_handler.setFormatter(formatter)
# 将控制台处理器添加到 logger
logger.addHandler(console_handler)
# 输出日志到控制台
logger.info('这是一条日志信息')
```
运行上述代码后,你将在控制台看到类似以下的输出:
```
2021-10-15 14:30:00,000 - INFO - 这是一条日志信息
```
你可以根据需要调整日志级别和日志格式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)