O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]在运行时会产生大量的日志信息,管理员会经常关注日志信息中出现的错误或者问题。O2OA基于log4j、log4j2实现日志输入,使用配置可以对日志输出级别、存储位置进行定制。本篇主要介绍如何在O2OA中对日志输入进行配置。
1、O2Server服务器正常运行,系统安装部署请参考文档《如何在服务器上安装部署O2OA》
2、以拥有管理员权限的用户账号登录O2OA(翱途)开发平台,如:xadmin
O2OA日志基于log4j实现,O2OA v7.0以后版本改为基于log4j2实现,相较于之前的版本日志配置方式有所区别。
在默认情况下日志文件产生在o2server目录的logs目录下: o2server/logs/out.log
O2OA服务器运行期间的out、err等日志,也被重定向到日志文件中一起合并输出到o2server/logs/out.log。
log4j2的配置文件在o2server的commons目录下,如:o2server/commons/log4j2.xml,默认配置内容如下:
log4j2.xml
XML复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="UTF-8"?>
<Configuration name="DefaultLogger" status="INFO">
<Appenders>
<RollingRandomAccessFile name="outFile" fileName="logs/out.log" filePattern="logs/out.%d{yyyy-MM-dd}.%i.log.gz">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %p %c - %m%n" charset="UTF-8" />
<Policies>
<OnStartupTriggeringPolicy />
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="logs" maxDepth="1">
<IfFileName glob="out.*.*.log.gz" />
<IfLastModified age="30d" />
</Delete>
</DefaultRolloverStrategy>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Root level="WARN">
<AppenderRef ref="outFile" />
</Root>
<Logger name="com.x" level="INFO" additivity="true"></Logger>
<Logger name="System.out" level="INFO" additivity="false">
<appender-ref ref="outFile" />
</Logger>
<Logger name="System.err" level="INFO" additivity="false">
<appender-ref ref="outFile" />
</Logger>
</Loggers>
</Configuration>
O2OA默认的日志级别为"INFO":
XML复制代码
1
<Logger name="com.x" level="INFO" additivity="true"></Logger>
管理员可以将日志级别修改为DEBUG,或者TRACE、ERROR等其他输出级别。DEBUG级别会输出代码调试信息,内容较多,同时将占用大量的系统IO,建议在生产环境中将日志级别设置为ERROR。
O2OA支持针对制定的模块进行日志级别的修改,如在log4j2配置文件中增加一行:
数据中心日志级别
XML复制代码
1
2
<Logger name="com.x" level="INFO" additivity="true"></Logger>
<Logger name="com.x.query.assemble.surface.jaxrs" level="DEBUG" additivity="true"></Logger>
<Logger name="com.x.query.assemble.surface.jaxrs" level="DEBUG"additivity="true">
以上配置内容表示将数据中心(com.x.query.assemble.surface.jaxrs)访问模块的日志级别设置为DEBUG。
请注意,配置完成后需要重启使配置生效。

以上内容主要说明了O2OA的log4j2配置文件的修改方式,希望对您有帮助。
浙公网安备 33010602009829号