O2OA应用开发平台是兰德纵横网络技术股份有限公司精心打造的一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快速搭建,也能支持复杂的集团化大型协同门户及业务平台建设,以最低成本,搭建一个OA办公系统。
今天要跟大家说的是《开源O2OA中log4j2使用配置》:
在6.4版本后,o2oa日志迁移到slf4j + log4j2日志.
门面使用slf4j,实现使用log4j2.
log4j2的配置文档存放目录:o2server/commons/log4j2.xml
门面类:
com.x.base.core.project.logger.Logger
工厂类:
com.x.base.core.project.logger.LoggerFactory
创建方法:
private static Logger logger = LoggerFactory.getLogger(ActionGet.class);
默认配置文件:
<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>
支持lambda函数式调用:
logger.debug("输出消息:{},内容:{}.",()->txt,()->body);
如果要修改输出级别,一般情况下可以改动(重启生效):
<Logger name="com.x" level="INFO" additivity="true"></Logger>
默认日志输出位置:
o2server/logs/out.log
(转自公众号:浙江兰德网络)