python编程,为错误、警告做记录日志
时间: 2024-02-01 12:15:43 浏览: 25
在Python中,可以使用内置的logging模块来记录错误和警告信息。
首先,需要导入logging模块:
```python
import logging
```
然后,可以设置日志的级别和输出格式:
```python
# 设置日志级别为DEBUG
logging.basicConfig(level=logging.DEBUG)
# 设置日志格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
```
接下来,可以创建一个logger对象:
```python
logger = logging.getLogger(__name__)
```
然后,在代码中需要记录日志的地方,使用logger对象来记录日志即可:
```python
try:
# some code here
except Exception as e:
# 记录错误日志
logger.error('An error occurred: %s', e)
```
如果想要记录警告信息,可以使用logger对象的warning方法:
```python
# 记录警告信息
logger.warning('This is a warning message')
```
最后,可以将日志输出到文件或控制台:
```python
# 输出到文件
file_handler = logging.FileHandler('mylog.log')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
# 输出到控制台
console_handler = logging.StreamHandler()
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
```
完整的代码示例:
```python
import logging
logging.basicConfig(level=logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
file_handler = logging.FileHandler('mylog.log')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
console_handler = logging.StreamHandler()
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
try:
# some code here
except Exception as e:
logger.error('An error occurred: %s', e)
logger.warning('This is a warning message')
```