没有日志,很多问题就成了,无米之炊。根本无从下手。
日志,面临的问题
容易被刷掉,
全在apusic里难以寻找
EAS日志是Log4J的,所以网上一搜log4J的配置,就能套用.这里简单说一下.
首先,System.out.print 默认是输出到apusic的.在记录的时候想要输出到指定文件..首先就不能这么写,e.printStack也是走的默认输出.
得先用log4J的Logger.getLoger获取记录日志的logger对象,传class或者类全名的字符串都可以.再log.info或log.error等方法记录日志.
改代码的事情交给开发去.文章重点在配置..
eas\server\profiles\server1\config\log4j.properties 呐,这个就是各个实例的日志配置文件了.
截取一段工作流日志的配置文件workflow.log
假设我们现在要在项目上把二开的类输出的内容都统一输出到erkai.log上.
这里有个前提,这些二开的内容都在同一个包下,例如,com.kingdee.bos.customer
168行注释
169行包名和日志级别(一般用info或error级别)
170,是否同步输出一份信息到默认日志文件也就是apusic里面
171日志文件按什么类型输出,这里是 滚动文件输出
172同名的文件重命名最多滚几个文件
173每个日志文件大小
174日志文件格式器
175日志文件输出每行的抬头
176日志文件地址
177日志文件编码格式
对应都替换一遍.ok.
改配置重启服务器才生效,每个实例的日志配置相互独立.
也可以更加细化,只要你包写的够细,比如 workflow再往下一层workflow.app;甚至你可以达到一个类一个文件..这样再也不怕关键信息被刷掉了
推荐阅读