日志系统

策略在运行过程中通过日志函数输出详细的日志记录,帮助用户快速定位问题,调试策略和优化参数设置。用户在运行策略时,除了可以实时将日志输出到浏览器端网页上,还可以事后查看日志文件。用户可以在代码的任何位置调用self.log对象相应的函数来实现日志记录。

API对象或函数

self.log.info;self.log.warning;self.log.error

日志分类

  1. 一般信息输出,通常为绿色:self.log.info
  2. 警告信息输出,通常为换色:self.log.warning
  3. 错误信息输出,通常为红色:self.log.error

日志代码示例

self.log.info("这是一般的日志信息输出......")
self.log.warning("这是警告日志信息输出......")
self.log.error("这是错误的日志信息输出......")

上述代码的输出信息为:

2021-01-10 15:28:33.614INFO[当前策略:17] 这是一般的日志信息输出......

2021-01-10 15:28:33.614WARNING[当前策略:18] 这是警告日志信息输出......

2021-01-10 15:28:33.614ERROR[当前策略:19] 这是错误的日志信息输出......

日志输出的格式为 【年-月-日 时:分:秒.毫秒】 【日志类别】 【[当前策略<行号>]】 【日志内容】。日志内容各个部分之间使用空格隔开,其中[]中标记输出该日志所在的行号,方便用户定位代码行。如果输出的内容前面无[]括号,表示该日志是系统框架输出,隐藏了行号。

格式化输出

在日志输出时可对输出内容格式化并使用多个参数,参数可以是常量或变量,允许任何类型的变量。变量出现的位置使用 {序号},序号从0开始,以次类推。

price = 999
self.log.info("当前的运行模式......{0}", self.run_mode)

dt_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
self.log.info("当前的价格:{0}, 当前时间:{1}", (price+1), dt_string)
    

上述代码的输出信息为:

2021-01-10 15:56:06.466INFO[当前策略:18] 当前的运行模式......REAL

2021-01-10 15:56:06.466INFO[当前策略:21] 当前的价格:1000, 当前时间:2021-01-10 15:56:06

日志监控

无论是模拟测试,回测还是实盘运行,都可以通过打开策略的运行监控界面实时查看日志内容,日志输出的频率将做一定程度的限制,对于相同的日志内容,需要间隔4秒后才能输出新的行。 在所有输出的日志当中,其中部分是平台输出的日志,在模拟测试过程中,用户可以忽略其中的告警和错误信息。但在实盘与运行时,需要重视告警和错误日志。

日志输出频率

为了减轻日志高频的输出对网络造成的堵塞,同一个位置的日志输出将间隔至少4秒。比如,代码第20行有self.log.info('内容......'),那么该行输出的两个日志内容输出之间将自动间隔4秒。日志输出的间隔不影响代码的执行,该日志行的上下文之间并不会有间隔时间。

知识图谱

知识库服务

一站式、全流程的知识图谱构建、应用平台。通过创建、分享、并融合地图和图形数据库,实现知识内容可视化。

数据抽取

构建知识图谱的第一步

通过系统提供在线的知识编辑和导入功能,创建知识条目、构建知识库。并且从异构数据源中获取候选知识单元,知识抽取技术将自动从半结构化和无结构数据中抽取实体、关系以及实体属性等结构化信息。

关系抽取

构建可视化的知识图谱

经过实体抽取, 知识库目前得到的仅是一系列离散的命名实体,为了得到更准确的语义信息, 还需要从文本语料中提取出实体之间的关联关系, 以此形成可视化的网状的知识结构。

与地图融合

在地图上标注知识点

在地图上标注知识点,查看知识内容,并可从内容中定位含有坐标信息的知识点。实现地图标注的聚合、查询。

全文搜索

根据关键词全文搜索

建立全文索引数据库,通过关键词实现快速全文搜索,支持结构化和非结构化的内容搜索。

系统架构及特点

分布式设计和易于扩展的系统架构

支持海量数据存储

满足企业日益增长的数据存储和知识库扩充需求,使用大数据和分布式系统设计,架构上支持海量数据的存储和高并发用户的访问。

移动设备支持

使用最新的基于Web的开放框架,可迅速地运用于PC端及移动端设备的Web页面上。提供跨设备、跨浏览器的支持。

数据安全

采用保护措施来防止数据受到未经批准的访问并保持数据机密性、完整性和可用性。通过数据加密、密钥管理以及特权用户访问控制、审计和监视等。

订阅和获取更新,了解最新的资讯和产品开发进度。

关于趣宽科技

提供软件系统开发维护服务,主要致力于知识图谱、大数据、分布式系统和区块链方面的系统的开发。


版权所有 |
2023 © 趣宽

v0.0.1