EAS Cloud日志文件配置原创
金蝶云社区-tts
tts
3人赞赏了该文章 872次浏览 未经作者许可,禁止转载编辑于2021年12月08日 15:38:02

没有日志,很多问题就成了,无米之炊。根本无从下手。

日志,面临的问题

  1. 容易被刷掉,

  2. 全在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

image.png


假设我们现在要在项目上把二开的类输出的内容都统一输出到erkai.log上. 

这里有个前提,这些二开的内容都在同一个包下,例如,com.kingdee.bos.customer

168行注释

169行包名和日志级别(一般用info或error级别)

170,是否同步输出一份信息到默认日志文件也就是apusic里面

171日志文件按什么类型输出,这里是 滚动文件输出

172同名的文件重命名最多滚几个文件

173每个日志文件大小

174日志文件格式器

175日志文件输出每行的抬头

176日志文件地址

177日志文件编码格式

对应都替换一遍.ok.


改配置重启服务器才生效,每个实例的日志配置相互独立.

也可以更加细化,只要你包写的够细,比如 workflow再往下一层workflow.app;甚至你可以达到一个类一个文件..这样再也不怕关键信息被刷掉了


赞 3