应用层日志有三种:
系统日志:大颗粒的整个系统基本运行状况,比如页面流、逻辑流、服务、JSP、SQL、运算逻辑调用的入口、出口、异常进行记录,并可打印出上下文。
引擎日志:细颗粒的流程引擎的运行状况,也可打印出上下文。
跟踪日志:各模块的细粒度运行轨迹,对平台级的程序,如构件运行环境、流程引擎等程序执行过程中打印trace、debug、info、warn、error、fatal等不同级别的调试日志。
构件包层日志,用户通过使用系统提供日志功能自己记录。系统通过封装log4j来提供记录日志的功能,用户可以配置、扩展、重新封装日志。
具体内容如表5-3所示。
在我们日常的使用中,比较常用的是应用层日志。下面结合第3章的查询案例,具体讲解下如何查看应用层日志。
1启动EOSTriping 项目,在浏览器输入“http://127.0.0.1:8080/eos-default/com. primeton.empmgr.empmgr.flow”,在查询条件员工姓名输入“张”,性别选择“男”,然后点击【查询】按钮;
2接下来我们看下以上的查询操作,在日志中是如何记录反应的。首先看下系统日志,打开“应用工作目录/logs”下的eos-sys.log,可以看到系统日志记录的相应内容。系统日志有固定的记录格式,我们选取其中的一段,代码如下:
通过以上代码我们可以知道用户guest在2008-08-28 11:47:39.265,向系统发出页面流请求,请求的全名为“
com.primeton.empmgr.empmgr.flow?_eosFlowAction=query”。具体的代码说明请参考《EOS 基础参考手册》。
接着打开“应用工作目录/logs”下的eos-engine.log,查看引擎日志里对查询操作的记录。引擎日志也有固定的记录格式,同样我们选取其中的一段代码:
通过以上的代码我们看到根据用户指定的查询条件(员工姓名“张”,性别“男”),生成的查询语句,系统通过运行sql语句进行数据信息的查询。这里注意到,因为性别是设置的业务字典,数据库里与“男”对应的是字符“M”,所以此处的sql里的性别查询条件为“M”。
最后看到的是跟踪日志,打开“应用工作目录/logs”下的eos-trace.log。跟踪日志没有固定的格式,它可以记录程序运行轨迹,例如