Thenextquant

Thenextquant

  • Docs
  • Tutorial
  • Help
  • Blog

›教程

开始

  • 概述
  • 安装

教程

  • 快速入门
  • 服务配置
  • 日志
  • 市场数据
  • 交易

主要概念

  • 交易所
  • 交易对
  • 现货交易
  • 期货交易
  • 订单

高级指南

  • 定时任务
  • RABBITMQ

API参考

  • 参考指南

操作指南

  • 操作指南

log

日志打印

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

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!")

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):

注意:

  • 所有函数的 args 和 kwargs 可以传入任意值,将会按照python的输出格式打印;
  • 在 kwargs 中指定 caller=self 或 caller=cls,可以在日志中打印出类名及函数名信息;
← 服务配置市场数据 →
  • 日志打印
    • 1. 日志配置
    • 2. 导入日志模块
    • 3. INFO日志
    • 4. WARNING日志
    • 4. DEBUG日志
    • 5. ERROR日志
    • 6. EXCEPTION日志
Thenextquant
文档
Getting StartedGuidesAPI Reference
介绍
框架介绍关于我们
More
BlogGitHubStar
Thenextquant Open Source
Copyright © 2019 Thenextquant