将日志写进json文件,并配置到全局
时间: 2023-08-16 10:06:03 浏览: 51
将日志写入JSON文件并配置到全局,您可以按照以下步骤进行操作:
1.导入Python标准库logging和json:
```python
import logging
import json
```
2.创建一个logger对象,配置log的级别、输出格式和处理器:
```python
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler = logging.FileHandler('log.json')
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
```
3.在代码中使用logger对象输出日志信息:
```python
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.')
```
4.在程序的任何地方,你都可以通过logger对象的方法来记录log信息,信息将被写入到log.json文件中。
5.配置到全局:
如果你想将这个logger对象配置到全局,可以使用`logging.basicConfig`方法配置。例如,将日志级别设置为`INFO`,并将日志输出到控制台和文件中:
```python
logging.basicConfig(level=logging.INFO, handlers=[logging.StreamHandler(), logging.FileHandler('log.json', mode='w')])
```
这样就可以将日志信息同时输出到文件和控制台,并且在全局都能够使用logger对象来输出日志信息。
希望这个回答对您有所帮助!