springboot 控制台输出错误信息_PureQuant使用功能介绍(八):运行日志输出

75d4dd1abcfd1f36331d89c1d4db2e0e.png

今天我们来介绍一下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 (二维码自动识别)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值