历史版本12 :报表日志 LogDB 数据库 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

为了加强对报表工程的管理,随时监控其运行状态,可以在平台中设置开启日志查看,如下图:
日志监控开启之后,我们在%FR_Home%\WebReport\WEB-INF下就可以看到生成了一个名为logdb的文件夹,如下图:

2. logdb编辑

logdb是FineReport日志监控开启之后保存日志的内置数据库,那么FineReport日志都包含哪些内容呢?下面我们来介绍一下,finedb数据库中各个数据表的含义以及字段的转义。
2.1 连接logdb数据库
打开设计器,新建一个数据连接,数据库选择others,数据库驱动器为com.fr.third.org.hsqldb.jdbcDriver,URL为emb:jdbc:hsqldb:file://${ENV_HOME}\logdb\db(linux系统中为,emb:jdbc:hsqldb:file://${ENV_HOME}/logdb/db),用户名为sa,密码为空,如下图:
2.2 查看数据表
测试链接成功之后,我们新建一个数据库查询,选择上面创建的数据连接,即可看到logdb数据库下面的所有数据表,如下图:
2.3 数据表和字段对应的含义
那么logdb数据库中各个数据表和表字段其含义到底是怎么样的呢?下面我们一个个罗列。
  • PUBLIC.FR_ERRRECORD
该数据表是报表执行出错的日志表,即如果报表执行不成功,将会在该表中添加一条记录,并在相应字段中填写其对应的信息记录,其各个字段对应的含义如下表:
字段名 字段类型  字段含义  
 ID  整型  编号
 TNAME  字符串  出错的物理模板名字(reportlet下的完整路径)
 SINFO  不详  错误来源信息
 TYPE  整型  抛错类型
 MSG  字符串  错误信息
 TRACE  字符串  错误路径
 LOGTIME  日期  出错记录时间
 SQL  字符串  sql语句
 BROWSER  字符串  客户端访问报表所用的浏览器版本
 MEMORY  数值  占用内存
PUBLIC.FR_ERRRECORD数据表字段与log日志管理中的报表出错查询相对应,这是因为开启了日志监控,就意味着可以直接在日志管理平台中查看日志信息,日志平台中的日志信息也是取自于finedb数据库,日志管理平台地址为http://localhost:8075/WebReport/ReportServer?op=fr_log&cmd=fg_manager
  • PUBLIC.FR_EXERECORD
该数据表是报表正确执行日志表,即如果报表执行成功,将会在该表中添加一条记录,并在相应字段中填写其对应的信息记录,其各个字段对应的含义如下表:
 字段名   字段类型  字段含义
  ID  整型  编号,自增长
  TNAME  编号,自增长  物理模板名字(reportlet下的完整路径)
  TYPE  整型  报表访问方式:分页预览、填报预览、数据分析、表单预览、浏览
  PARAM  字符串  参数
  IP  字符串  执行报表的ip地址
  USERNAME  字符串  执行报表的用户
  USERROLE  字符串  执行报表的用户角色
  TIME  日期  执行耗时
  LOGTIME  日期  日志开始时间
  SQL  执行记录时间  sql语句
  BROWSER 字符串 客户端访问报表所用的浏览器版本
  MEMORY 数值 报表占用内存
PUBLIC.FR_EXERECORD数据表字段与报表执行记录查询相对应。
  • PUBLIC.FR_EXPRECORD
该数据表是报表导出日志表,即如果报表导出,将会在该表中添加一条记录,并在相应字段中填写其对应的信息记录,其各个字段对应的含义与报表正确执行日志表一样,这里不再赘述。
PUBLIC.FR_EXPRECORD数据表字段与报表导出查询相对应。
  • PUBLIC.FR_FSRECORD
该数据表是为了统计一段时间内,系统的使用情况,用于管理员查看在线用户数及用户系统使用情况,因此用户登录决策系统时,将登录信息保存入库,将会在该表中添加一条记录,并在相应字段中填写其对应的信息记录,其各个字段对应的含义如下表:
字段名  字段类型   字段含义 
  ID  整型  编号
  USERNAME  字符串  登录的用户
  USERROLE  字符串  登录的用户角色
  IP  字符串  登录ip地址
  LOGINTIME  日期  登录时间
  BROWSER  字符串  客户端访问报表所用的浏览器版本
  SQL  字符串  不详
  MEMOY  数值  报表占用内存
  • PUBLIC.FR_PTRECORD
该数据表是报表打印日志表,即如果报表打印了,将会在该表中添加一条记录,并在相应字段中填写其对应的信息记录,其各个字段对应的含义与报表正确执行日志表类似,这里不再赘述。
PUBLIC.FR_PTRECORD数据表字段与报表打印查询相对应。
  • PUBLIC.FR_SCHEDULERECORD

该数据表是定时调度日志表,即定时调度的执行日志,如果执行一个定时调度,则在相应字段中填写其对应的信息记录,其各个字段对应的含义与表执行出错的日志表类似,这里不再赘述。