量化交易入门笔记-策略日志输出

日志可以用来记录应用程序的状态、错误和信息消息,也经常作为调试程序的工具

设定 log 级别

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

log.set_level(name, level)

参数 name : 字符串,表示 log 的种类。有三种类型

  • order - 表示调用 order 系列 API 产生的 log
  • history - 表示调用 history 系列 API 产生的 log
  • strategy - 表示程序员自己在策略代码中打出来的 log

参数 level : 字符串,必须是 “debug”/ “info”/ “waring”/ “error” 中的一个。级别是 debug < info <waring < error,设置某个 log 的级别后,低于这个级别的日志是不会输出的;默认级别是 debug

各级别的日志使用语法如下:

log.error(content)
log.info(content)
log.waring(content)
log.debug(content)

实例:

过滤掉 order 系列 API 产生的比 error 级别低的 log

log.set_level('order', 'error')

log.info

在日志的使用中,log.info是最常用的,而 log.info 等同于 print输出的结果

log.info(content)

参数 coutent 可以是字符串也可以是对象

实例代码:

# 打印 history(10) 返回的结果
log.info(history(10))
# 打印出一个格式化后的字符串
log.info("Selling %s, amount=%s", security, amount)

# print的使用,也log.info的输出其实是一样的
print(history(10), data, context.portfolio)

注:本文章为个人学习笔记,参考了一些书籍与官方教程,不作任何商业用途!

猜你喜欢

转载自blog.csdn.net/weixin_38486884/article/details/82945445