Skip to content

Latest commit

 

History

History
79 lines (61 loc) · 1.96 KB

logger.md

File metadata and controls

79 lines (61 loc) · 1.96 KB

日志打印

日志可以分多个级别,打印到控制台或者文件,文件可以按天分割存储。

1. 日志配置
{
    "LOG": {
        "console": true,
        "level": "DEBUG",
        "path": "/var/log/servers/Quant",
        "name": "quant.log",
        "clear": true,
        "backup_count": 5
    }
}

参数说明:

  • console boolean 是否打印到控制台
  • level string 日志打印级别 DEBUG/ INFO
  • path string 日志存储路径
  • name string 日志文件名
  • clear boolean 初始化的时候,是否清理之前的日志文件
  • backup_count int 保存按天分割的日志文件个数,默认0为永久保存所有日志文件

配置文件可参考 服务配置模块;

2. 导入日志模块
from quant.utils import logger

logger.debug("a:", 1, "b:", 2)
logger.info("start strategy success!", caller=self)  # 假设在某个类函数下调用,可以打印类名和函数名
logger.warn("something may notice to me ...")
logger.error("ERROR: server down!")
logger.exception("something wrong!")

参数说明:

  • log_level string 日志级别 DEBUG/INFO
  • log_path string 日志输出路径
  • logfile_name string 日志文件名
  • clear boolean 初始化的时候,是否清理之前的日志文件
  • backup_count int 保存按天分割的日志文件个数,默认0为永久保存所有日志文件
3. INFO日志
def info(*args, **kwargs):
4. WARNING日志
def warn(*args, **kwargs):
4. DEBUG日志
def debug(*args, **kwargs):
5. ERROR日志
def error(*args, **kwargs):
6. EXCEPTION日志
def exception(*args, **kwargs):

注意:

  • 所有函数的 argskwargs 可以传入任意值,将会按照python的输出格式打印;
  • kwargs 中指定 caller=selfcaller=cls,可以在日志中打印出类名及函数名信息;