麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

詳解Log4j 日志文件存放位置設(shè)置

2024-07-14 08:41:59
字體:
供稿:網(wǎng)友

以DailyRollingFileAppender 為例:假設(shè)每天一個(gè)日志文件

有以下設(shè)置:

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

經(jīng)過自己測試,無法找到app.log文件 

如要將日志文件保存在 :根目錄/web-info/logs/下,個(gè)人有以下4種解決方案:

1 絕對路徑

log4j.appender.A1.File=D:/apache-tomcat-6.0.18/webapps/項(xiàng)目/WEB-INF/logs/app.log

但這種寫法靈活性很差

以下3中使用相同的設(shè)置原理: jvm的環(huán)境變量

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

備注:

1、spring配置變了webAppRootKey是不能變的,值可以隨意寫。

2、log文件存放在tomcat工程目錄/webapp(工程名稱)/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 自己設(shè)置目錄,也就是在項(xiàng)目啟動時(shí)通過System.setProperty設(shè)置,通過實(shí)現(xiàn)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 來解決。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久久久久久免费 | 黄色一级片在线免费观看 | 蜜桃网在线 | 欧美巨根| 国产乱子视频 | 中国hd高清xxxxvideo | 国产精品成人一区二区三区吃奶 | av在线免费观看中文字幕 | 亚洲一区二区在线视频 | 91精品国产91久久久久久蜜臀 | 真人一级毛片免费 | 手机免费看一级片 | 国产激情视频在线 | 深夜小视频在线观看 | 亚洲va国产va | 在线成人一区二区 | 在线播放污 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 国产91在线高潮白浆在线观看 | 亚州综合图片 | 日韩理论电影网 | av在线不卡免费 | 亚洲男人一区 | 日韩视频不卡 | 亚洲午夜1000理论片aa | www.成人免费 | videos韩国| 国产精品久久77777 | 激情综合婷婷久久 | 国产88久久久国产精品免费二区 | av在线播放免费 | 国产精品自拍av | 久久国产精品网 | www.91sao| 亚州成人在线观看 | 亚洲va久久久噜噜噜久久男同 | 国产精品久久久久久久av三级 | 日本在线播放一区二区 | 精品国产一区二区三区四区在线 | 国产午夜电影在线观看 | 爱操影视|