?
架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快速搭建,也能支持复杂的集团化大型协同门户及业务平台建设,以最低成本,搭建一个OA办公系统。
class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected">?
今天要跟大家说的是《开源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);
默认配置文件:
XML hljs"><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
(转自公众号:浙江兰德网络)
?