日志可以用来记录应用程序的状态、错误和信息消息,也经常作为调试程序的工具
设定 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)
注:本文章为个人学习笔记,参考了一些书籍与官方教程,不作任何商业用途!
网友评论