FineDirect日志详解

编辑
文档创建者:royide (71779 )     浏览次数:1317次     编辑次数:14次     最近更新:doreen0813 于 2018-01-11     

目录:

1、描述编辑

在使用FineDirect引擎时,相信各位一定很好奇,为什么我们前端通过简单的鼠标点击和拖拽,就能进行即时的数据计算处理,FineDirect直连引擎后台在做些什么操作呢?或者在做FineDirect数据分析时,如果遇到一些报错,又该如何排查呢?说到这儿,对FineDirect日志进行所需要的等级配置以查看后台详细作业情况实在是太重要了。

2、如何配置日志等级编辑

在工程目录下WebReport\WEB-INF\resources下面有一个名叫direct的文件夹,通过修改system.properties文件即可进行FineDirect日志打印的等级配置。

跟日志等级相关的参数名称为directLoggerLevel,可供选择的模式分别为:error,debug,info三种,如果不进行日志等级配置,默认的等级为info。

info:打印FineDirect后台相关错误类和基本执行类信息;

debug:可显示FineDirect的所有后台日志(比如FineDirect后台执行的sql语句等);

error:只打印FineDirect相关错误类的信息。

通常为了查看完整FineDirect日志,我们可将日志等级设为debug模式(直接修改system.properties文件中directLoggerLevel的等级即可),例:

directLoggerLevel:debug

3、典型输出日志示例编辑

3.1 业务包直连数据集sql预览

222

如上图所示,我们在调整FineDirect日志等级为debug模式之后,在预览sql数据集时便可完整查看到后台执行的sql语句(可看出预览直连sql数据集为了保障操作的流畅性实际会加条数限制的,如果是info等级是查看不到该sql语句的)。


3.2 预览仪表板sql时间分析

222

如上图所示,在预览仪表板时,当日志等级为debug模式时,后台会打印出FineDirect相关的执行时间。比如:

分片执行sql耗时:507毫秒;

分片执行sql遍历耗时:29毫秒;

构建数据集耗时:30毫秒;

直连后台执行耗时:4411毫秒。


3.3 excel导出后台日志(FineDirect)

222

如上图所示,我们在导出FineDirect引擎下的汇总表组件为excel时,后台会记录excel的导出时间,如图中导出时间为1秒。


3.4 组件查询信息

在进行模板组件信息查询的时候,为了保证数据的安全性,FineDirect将每一次的查询信息输出到info日志中(debug也包含)。输出日志包含查询的会话、用户名、模板、组件、时间、sql等信息,如下图:

222
222

3.5 日志输出目录
使用FineBI的安装包进行安装时,FineDirect的日志文件输出在安装目录的  :FineBI\logs\direct
222
其中time下的timerLog.logFineDirect引擎执行耗时相关日志。通过system.properties配置的日志级别,除了体现在BI的控制台之外(output.log),也体现在level.log中。
如果是用户自己的tomcat那direct的日志输出在 tomcat/bin目录下。

附件列表


标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

本文档是否有用?