log4j 如何设置输出文件的路径
1个回答
展开全部
输出路径没有完美的解决办法。
log4j.rootLogger=debug,stdout,R1 -->>日志输出debug级别以上的到stdout(控制台) 和R1(自己随便定义的)
1.
log4j.appender.R1.File=/log.log -->>这种输出到 盘的 根目录下 (不推荐,win和linux 不同)
2.
log4j.appender.R1.File=logs/ydcardsys.log -->>项目文件中 (不推荐,容易清理亮尘掉)
3.
log4j.appender.R.File=${catalina.home}/logs/ydbudget.log (tomcat系的容器 这种方法不错,切到别的容器就不行了)
4.
web.xml
<context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param>
log4j.appender.R1.File=${webApp.root}logs/log.log
(这种方法的好处是不区分系统,不区拿键简分容器,缺点是会产生垃圾文件,${webApp.root} 在这个被赋值前有段日志不会在你想要的消裤地方,当然妨碍不大,我用的就是这种)
log4j.rootLogger=debug,stdout,R1 -->>日志输出debug级别以上的到stdout(控制台) 和R1(自己随便定义的)
1.
log4j.appender.R1.File=/log.log -->>这种输出到 盘的 根目录下 (不推荐,win和linux 不同)
2.
log4j.appender.R1.File=logs/ydcardsys.log -->>项目文件中 (不推荐,容易清理亮尘掉)
3.
log4j.appender.R.File=${catalina.home}/logs/ydbudget.log (tomcat系的容器 这种方法不错,切到别的容器就不行了)
4.
web.xml
<context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param>
log4j.appender.R1.File=${webApp.root}logs/log.log
(这种方法的好处是不区分系统,不区拿键简分容器,缺点是会产生垃圾文件,${webApp.root} 在这个被赋值前有段日志不会在你想要的消裤地方,当然妨碍不大,我用的就是这种)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询