9.5 股票量化策略的日志log

9.5 股票量化策略的日志log


曰志可以用来记录应用程序的状态、错误和信息消息,也经常作为调试程序的工具。下面来讲解一下设定log 级别及最常用的log .info 。

9.5.1 设定log 级别

设定log 级别语法格式如下:

工og .set_level(name , level)

设置不同种类log 的级别,低于这个级别的log 不会输出。所有log 的默认级别是debug 。

各项参数意义如下:

参数name: 字符串,但log 种类只有三种,分别是"order" 、history" 、"strategy"。order 表示调用order 系列API 严生的log ; history 表示调用history 系列API 产生的log ; strategy 表示程序员自己在策略代码中打出来的log 。

参数level :字符串,必须是"debug" 、"info" 、"warning" 、"error"中的一个。级别是debug < info < waming < error。各级别的语法格式如下:

log.error(content)

log.warn(content)

log.info(content)

log.debug(content)

设定log 级别的实例代码如下:

#过滤拌order 系列AP工产生的比error 级别低的log

log.set_ level( ‘order' ,‘error' )

9.5.2 log.info

日志log 最常用的方法是info ,该方法的语法格式如下:

log.info(content)

log.info 等同于print 输出的结果。

参数content ,可以是字符串、对象等。

log.info 的实例代码如下:

log.info(history(10)) #打印出history(10) 返回的结果

log. info ("selling %s. amount=%s" . security. amount) #打印出一个格式化后的字符串

print history(10). data , context . portfolio