開源OA協同辦公平台搭建教程:開源O2OA中log4j2使用配置


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

(轉自公眾號:浙江蘭德網絡)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM