国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

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

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

有以下設(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/下,個人有以下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ā)表
主站蜘蛛池模板: 德清县| 昆山市| 精河县| 大理市| 湛江市| 从江县| 上饶县| 华池县| 鄂尔多斯市| 沁水县| 石城县| 绥滨县| 连州市| 香河县| 策勒县| 苍南县| 伊吾县| 海口市| 南通市| 昌都县| 葫芦岛市| 英德市| 波密县| 金川县| 两当县| 应城市| 遵义县| 南川市| 溆浦县| 长葛市| 古田县| 庆云县| 平远县| 福安市| 图木舒克市| 汉川市| 龙游县| 周口市| 汉川市| 汉沽区| 西和县|