一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - 詳解Log4j 日志文件存放位置設置

詳解Log4j 日志文件存放位置設置

2021-05-25 12:06擦肩而過 Java教程

這篇文章主要介紹了詳解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

經過自己測試,無法找到app.log文件 

如要將日志文件保存在 :根目錄/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

通過以下配置

?
1
2
3
4
5
6
7
8
9
10
11
<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變量:

例如:

?
1
log4j.appender.logfile.file=${user.home}/logs/app.log

日志將位于:例如windows:c:\documents and settings\joe\logs\app.log

3 自己設置目錄,也就是在項目啟動時通過system.setproperty設置,通過實現servletcontextlistener來解決:例如

?
1
2
3
4
5
6
7
8
9
10
11
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配置:

?
1
2
3
<listener>
  <listener-class>com.log4j.log4jlistener</listener-class>
</listener>

log4j.prtperties 配置:

log4j.appender.a1.file=${log4jdir}/web-inf/logs/app1.log 來解決。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/zwj1030711290/article/details/51890825

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品一区二区久久久久 | 午夜影视免费 | 911精品国产亚洲日本美国韩国 | 91视频国产精品 | 闺蜜的样子小说安沁在线阅读 | 国产日本韩国不卡在线视频 | 波多野结衣女教师在线观看 | 天天爽天天干天天操 | 日本精品人妖shemale人妖 | 扒开腚眼子视频大全 | 国产高清专区 | 海绵宝宝第二季全集免费观看 | 久久精品18 | 亚洲国产综合自在线另类 | 国产精品免费久久久久影院小说 | 天天色踪合合 | 91色porny| 午夜视频网站 | 色老板在线观看 | 日本人和黑人一级纶理片 | 美女扒下内裤让男人桶的图片 | 国内自拍第1页 | 亚洲sss综合天堂久久久 | 日本大片网| 国产精品日韩欧美一区二区 | 99精彩免费观看 | 久久精品18 | 啪一啪在线视频 | 下雨天小说词枝 | 精品视频免费在线观看 | 热99这里只有精品 | 午夜福利理论片在线播放 | 亚洲国产欧美日韩在线一区 | 国产精品国产三级在线专区 | 国产乱码免费卡1卡二卡3卡四 | 国产欧美日韩在线观看精品 | 91精品大神国产在线播放 | 大ji巴好好爽好深网站 | 国产成人亚洲精品一区二区在线看 | 亚洲首页国产精品丝袜 | 操尼姑|