log4j 目录配置

以DailyRollingFileAppender 为例:假设每天一个日志文件
有以下设置:

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=app.log
log4j.appender.A1.DatePattern=.yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %5p - %c -%-4r [%t] - %m%n

此时生成日志文件将位于tomcat的bin目录下,如要将日志文件保存在 :根目录/web-info/logs/下,个人有以下4种解决方案:
1 绝对路径
log4j.appender.A1.File=D:\apache-tomcat-6.0.18/webapps/项目/WEB-INF/logs/app.log
但这种写法灵活性很差

以下3中使用相同的设置原理: jvm的环境变量
2:spring的Log4jConfigListener
通过以下配置:
< context-param>
<param-name>webAppRootKey</param-name>
<param-value>webApp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
< listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
...
log4j.appender.logfile.File=${webApp.root}/WEB-INF/logs/app.log
...
来解决
2:使用已有jvm变量:
例如:
log4j.appender.logfile.File=${user.home}/logs/app.log
日志将位于:例如windows:C:\Documents and Settings\joe\logs\app.log

3 自己设置目录,也就是在项目启动时通过System.setProperty设置
通过实现ServletContextListener来解决:例如

public class log4jlistener implements ServletContextListener {
public static final String log4jdirkey = "log4jdir";
public void contextDestroyed(ServletContextEvent servletcontextevent) {
System.getProperties().remove(log4jdirkey);
}
public void contextInitialized(ServletContextEvent servletcontextevent) {
String log4jdir = servletcontextevent.getServletContext().getRealPath("/");
//System.out.println("log4jdir:"+log4jdir);
System.setProperty(log4jdirkey, log4jdir);
}
}
web.xml配置:

<listener>
<listener-class>com.log4j.log4jlistener</listener-class>
</listener>

log4j.prtperties 配置:
log4j.appender.A1.File=${log4jdir}/WEB-INF/logs/app1.log
来解决。#相对路径

log_home=./infoLogs
log4j.rootLogger=info,stdout,R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=[%t] (%F:%L) %d{yyyy-MM-dd HH:mm:ss} - %m%n

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{yyyyMMdd HH:mm:ss}-%p][%F:%L][%t]-- %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${log_home}/app.log
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
喜欢阅读
  • 契约交易:总裁霸身妻

    契约交易:总裁霸身妻

    为了父亲的手术费,而不得不卖身与他。那一夜,他说你自认为,你昨晚,值十万么。将她唯一的自尊心撕的粉碎。二度重逢,他却仿佛不认识她,对着父亲所在的医院说我要把这里炸平。当她在找上门来,他说你连出去卖的资格都不具备。当她第一次感受到他的温情之后,他说别妄想我会爱上你让她看清现实。当想要离开,他紧抓不放,当她怀上他的孩子,他却又亲手流掉。她恨,想要逃离,他却将她囚禁,让她连父亲死前的最后一面都没能见到。他,是恶魔,到底要折磨她到什么时候?

  • 强武星脉

    强武星脉

    他有兄长支撑,默默无闻,经脉独特,是名师之下的一个废徒。一朝兄长被害,愤怒的他独挑大梁,觉醒星河脉络,点亮五脏七星。从此出离宗派,崩碎枷锁,替兄休妻,迎回兄长骸骨,仇人家族上上下下,无人能挡。以拳开道,没有他到不了的地方!和光同尘,没有他吸收不了的的力量!七情六欲,供他驱使!五行阴阳,玩弄鼓掌!武皇武帝是什么东西,神灵妖魔又长什么模样?天下之大,吃我一拳再说话!

  • 诸天万界最强召唤系统

    诸天万界最强召唤系统

    一代青年,穿越异界,成就召唤神话有人跟我比战斗天赋!赛亚人孙悟空,贝吉塔给我上有人跟我比谁补兵强!亚索,锐雯,随便一个吓坏你有人跟我比谁忍术牛!鼬,斑!六道仙人打趴你有人跟我比谁耍刀快!蓝染,黑骑,白哉给我砍有人跟我比谁小弟多!天灾军团给我冲咿!我有人跟我比谁长得帅,那还是我来吧

  • 狂兵纵横女高

    狂兵纵横女高

    无敌兵王退役回归都市,成为贵族女高的男老师!面对一班的问题不良学生们,吴迪要将她们培养成华夏最优秀的三好学生!兵王回归,横行校园!纵横都市,谁与争锋!

  • 超凡总监

    超凡总监

    兵王张炎,为了承诺回归都市,看似平凡的生活却是崭新的非凡之旅。冷艳女总裁,纯情小白领,火爆警花,寂寞贵妇,傲娇校花……别怪人家高冷,是你勾搭的姿势不对。想要征服一个女人,你必须比女人更了解女人!撩妹,有时候也是一门技术活……

  • 久别情深种

    久别情深种

    遇到陆致远之前,苏希微的心是冷的更不相信什么狗屁爱情。遇到陆致远之后,她着了魔似的爱得一塌糊涂。她,终是相信了。可后来,她伤得体无完肤时才明白爱情,果真还是骗人的……

  • 蜜宠甜妻无下限

    蜜宠甜妻无下限

    宠老婆需要有原则,有下限吗?不需要,宠老婆就是得要无原则无下限!他,是令A市闻风丧胆的铁血总裁,狠厉毒辣,冷漠无情,偏偏这么一个残暴至极的男人,居然结婚了……更是对叛逆小妻子呵护备至,宠溺起来毫无下限!“先生,少夫人此刻乖乖在外面等你……”管家慌张进门禀告。咦……这小丫头学乖了?离家出走厌倦了?某男顿时觉得教育的终于有效果,结果老管家继续着急说道“先生,少夫人跑酒吧,是钱不够被抓的……”该死!这个死丫头竟敢又在他眼皮子底下招惹别人!顷刻,酒吧被拆了,某女像小鸡一样被男人给拽回来,从此以后看见他就发软头晕!

  • 最整蛊的穿越:囚奴王妃

    最整蛊的穿越:囚奴王妃

    不是吧,我竟然这么衰,竟然走路都被花盆砸中……再醒来时,我竟然成了将受千刀万剐之刑的女囚。KAO,就这样让我穿了,谁这么害人呀。我才刚死没多久,又让我死,而且是最残忍的死。MD,想我死是吧,我非不死,看我如何自救,死囚也照样走出刑场做女猪,且看女主安若曦如何驯服暴君男猪,调教柔弱美男。

  • 猜你喜欢
  • 热门推荐
  • ultra boost和nmd尺码
  • excel表格下拉选项底色
  • lucky peach资源
  • 免抠图风景透明素材
  • 湖北省卫计委班子
  • 全新奥迪tt rs coupe
  • mac漫画md231
  • 新闻学需要考证吗
  • 松下面试经验
  • cwp 125截图
  • 蔡甸服装厂招聘信息
  • log4j2 日志颜色
  • 微信小程序 模版使用
  • bsp led
  • hbuilder tab 补全
  • 旋转180度的机构
  • ios绑定微信支付
  • shell tftp
  • 怎么看oracle版本
  • 梅艳芳周星驰电影
  • All Right Reserved 安福网