怎么在cmd启动spring 输出log spring 控制台输出_日志输出


今天我们来介绍一下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