开发app和网站建设那个好些,广州知名网站排名优化,环境设计专业必看网站,电子商务网站建设与管理的论文总结整个升级过程耗时5个小时#xff0c;中间耗时最长的是找合适的包和升级后日志无法打印以及无法控制日志输出位置#xff0c;完成后感觉其实很简单#xff0c;如果一开始就能看到我现在写的笔记#xff0c;可能几分钟就搞定了。
第一步#xff1a;首先上log4j2所需要的包 …整个升级过程耗时5个小时中间耗时最长的是找合适的包和升级后日志无法打印以及无法控制日志输出位置完成后感觉其实很简单如果一开始就能看到我现在写的笔记可能几分钟就搞定了。
第一步首先上log4j2所需要的包 使用版本2.16.0以下两个必须同步升级到2.16.0否则运行会报错
log4j-corehttps://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core/2.16.0
log4j-apihttps://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api/2.16.0
其它相关组件建议也升级
log4j-slf4j-implhttps://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl/2.16.0
log4j-julhttps://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-jul/2.16.0
到这里只要下载完成放到项目中基本上已经完成一半了
第二步删除项目中原来的log4j和slf4j-api
第三步配置简单的log4j2.xml配置文件
?xml version1.0 encodingUTF-8 ?
configuration statuswarn monitorInterval5!--定义Log4j2的组件--Appenders!-- 定义控制台输出的组件--Console nameConsole targetSYSTEM_OUTPatternLayout pattern%d{HH:mm:ss.SSS} [%t] [%-5level] %c{36}:%L --- %m%n//Console!-- 定义文件输出的组件--File namefile fileNameD:/LOGS/myfile.logPatternLayout pattern[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] %l %c{36} - %m%n//File!-- 定义一个文件输出日志组件--RandomAccessFile nameaccessFile fileNameD:/LOGS/myAcclog.logPatternLayout pattern[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] %l %c{36} - %m%n//RandomAccessFile!-- 定义一个可滚动的文件输出日志组件--RollingFile namerollingFile fileNameD:/LOGS/myrollog.logfilePatternD:/LOGS/$${date:yyyy-MM-dd}/myrollog-%d{yyyy-MM-dd-HH-mm}-%i.logThresholdFilter leveldebug onMatchACCEPT onMismatchDENY/PatternLayout pattern[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] %l %c{36} - %msg%n/PoliciesOnStartupTriggeringPolicy/SizeBasedTriggeringPolicy size10 MB/TimeBasedTriggeringPolicy//PoliciesDefaultRolloverStrategy max30//RollingFile/AppendersLoggers!-- 设置日志级别是TRACE等于以及高于此级别的日志才会输出--Root leveltraceAppenderRef refConsole/AppenderRef reffile/AppenderRef refaccessFile/AppenderRef refrollingFile//Root/Loggers
/configuration第五步在web.xml中添加配置 context-paramparam-namelog4jConfiguration/param-nameparam-valueclasspath:log4j2.xml/param-value/context-param
到这里大功告成等项目编译完成重启即可。