今天我们来介绍一下PureQuant
里面的日志输出模块(logger.py)
:
代码运行的过程中,因网络波动、数据读取等异常导致报错,如果输出到运行控制台不利于即时获取和保存、调阅和查询;针对这种问题,PureQuant
集成了日志输出模块,可以将不同级别的报错信息存放到日志文件内。
1.模块的调用方法
输入以下代码导入LOGGER模块
from purequant.logger import logger
代码运行时在当前目录下自动创建名为logger
的文件夹用以存放日志输出文件,输出文件类型:文本文档;文本名称:purequant.log
2.模块的主要功能
- 当前目录下自动创建名为
logger
的文件夹 - 文件输出按照时间分割
- 文件输出按照大小分割,按1M大小进行分割,保留最近1000份文件
- 可选择输出到文件夹保存或控制台输出
- 可选择日志输出等级,选择等级以下报错信息不保存
3.模块使用及配置文件设置
报错信息等级:
'DEBUG': '一般用来打印一些调试信息,级别最低cyan',
'INFO': '一般用来打印一些正常的操作信息green',
'WARNING': '一般用来打印警告信息blue',
'ERROR': '一般用来打印一些错误信息red',
'CRITICAL': '一般用来打印一些致命的错误信息,等级最高bold_red',
配置文件设置:在配置文件中,可以直接修改日志输出的等级来控制日志输出级别
{
"LOG":
{"level": "critical", #报错信息等级设置
"handler": "file"} #报错信息保存方式
}
- 将"level"设置成"critical",则只输出"CRITICAL"级别的日志
- "handler"中可以指明日志的输出方式
- "file"是以文件输出的方式存储日志到当前目录下的"logger"文件夹,按照文件大小1M进行分割,保留最近1000个文件
- "time"也是文件输出,但是以按照一天的时间间隔来分割文件,保留最近1000个文件
- "stream"或者不填或者填入其他字符,都是输出到控制台,不会存储到文件
- 输出到控制台时,不同级别的日志具有不同的颜色,建议将命令行窗口设置成黑色,以免蓝色日志看不见。
4.用法示例:
如果使用logger
来记录异常信息,使用如下方法:
from purequant.logger import logger
from purequant.config import config
config.loads('config.json')
try:
print(a)
except:
logger.error() # 可以是任何级别,不用传入参数。
>>>
[2020-09-07 10:06:33] -> [ERROR] : Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/pythonProject/11.py", line 7, in <module>
print(a)
NameError: name 'a' is not defined
- 实时获取和保存运行日志、方便调阅和查询
- 更多内容可以访问:http://purequant.club
- 欢迎关注我们的学习公众号:米吉的量化小屋
http://weixin.qq.com/r/aRKPl8fEwpq9rYP090d7 (二维码自动识别)