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
,可以在日志中打印出类名及函数名信息;