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

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

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

服務器之家 - 編程語言 - Java教程 - 基于web項目log日志指定輸出文件位置配置方法

基于web項目log日志指定輸出文件位置配置方法

2021-04-24 11:17Smile_Miracle Java教程

下面小編就為大家分享一篇基于web項目log日志指定輸出文件位置配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

首先我們定義一個可以在運行時動態的找出項目的路徑webapprootkey,這么做的原因是為了在后面配置log4j輸出文件路徑的時候能隨心配置。

?
1
2
3
4
<context-param>
   <param-name>webapprootkey</param-name>
   <param-value>amt.root</param-value>
</context-param>

然后要定義項目log配置文件的路徑以及log4j監聽器

?
1
2
3
4
5
6
7
8
<context-param>
  <param-name>log4jconfiglocation</param-name>
  <param-value>classpath:conf/log4j.xml</param-value>
</context-param>
 <!--定義log4j監聽器-->
<listener>
 <listener-class>org.springframework.web.util.log4jconfiglistener</listener-class>
</listener>

這樣web.xml文件的配置完畢,然后就是log配置文件的具體配置文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?xml version="1.0" encoding="utf-8"?>
<!doctype log4j:configuration system "log4j.dtd">
<log4j:configuration>
 <!-- 將日志信息輸出到控制臺 -->
 <appender name="consoleappender" class="org.apache.log4j.consoleappender">
  <!-- 設置日志輸出的樣式 -->
  <layout class="org.apache.log4j.patternlayout">
   <!-- 設置日志輸出的格式 -->
   <param name="conversionpattern" value="[%d{yyyy-mm-dd hh:mm:ss:sss}] [%-5p] [method:%l]%n%m%n%n" />
  </layout>
  <!--過濾器設置輸出的級別-->
  <filter class="org.apache.log4j.varia.levelrangefilter">
   <!-- 設置日志輸出的最小級別 -->
   <param name="levelmin" value="info" />
   <!-- 設置日志輸出的最大級別 -->
   <param name="levelmax" value="error" />
   <!-- 設置日志輸出的xxx,默認是false -->
   <param name="acceptonmatch" value="true" />
  </filter>
 </appender>
 <!-- 將日志信息輸出到文件,可以配置多久產生一個新的日志信息文件 -->
 <appender name="rollingfile" class="org.apache.log4j.dailyrollingfileappender">
  <!-- 設置日志信息輸出文件全路徑名 -->
  <param name="file" value="${amt.root}/logs/spdbdata.log" />
  <!-- 設置日志每小時回滾一次,即產生一個新的日志文件 -->
  <param name="datepattern" value="'_'yyyy-mm-dd-hh'.log'" />
  <!-- 設置日志輸出的樣式 -->
  <layout class="org.apache.log4j.patternlayout">
   <!-- 設置日志輸出的格式 -->
   <param name="conversionpattern" value="[%d{yyyy-mm-dd hh:mm:ss:sss}] [%-5p] [method:%l]%n%m%n%n" />
  </layout>
 </appender>
 <!--
  注意:
  1:當additivity="false"時,root中的配置就失靈了,不遵循缺省的繼承機制
  2:logger中的name非常重要,它代表記錄器的包的形式,有一定的包含關系,試驗表明
  2-1:當定義的logger的name同名時,只有最后的那一個才能正確的打印日志
  2-2:當對應的logger含有包含關系時,比如:name=test.log4j.test8 和 name=test.log4j.test8.uselog4j,則2-1的情況是一樣的
  2-3:logger的name表示所有的包含在此名的所有記錄器都遵循同樣的配置,name的值中的包含關系是指記錄器的名稱喲!注意啦!
  3:logger中定義的level和appender中的filter定義的level的區間取交集
  4:如果appender中的filter定義的 levelmin > levelmax ,則打印不出日志信息
  -->
 <!--指定logger的設置,additivity指示是否遵循缺省的繼承機制 -->
 <logger name="test.log4j.test8.uselog4j_" additivity="false">
  <level value ="error"/>
  <appender-ref ref="rollingfile"/>
 </logger>
 <!-- 根logger的設置-->
 <root>
  <level value ="info"/>
  <appender-ref ref="consoleappender"/>
  <appender-ref ref="rollingfile"/>
 </root>
</log4j:configuration>

項目結構如下:

基于web項目log日志指定輸出文件位置配置方法

一切準備就緒之后,項目一旦啟動你就能在你規定的輸出位置找到你每天或者每個小時的日志文件,log配置文件還可以進行拓展配置每個文件的大小以及文件出錯時的回滾事宜,這里不做贅述。

以上這篇基于web項目log日志指定輸出文件位置配置方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/Smile_Miracle/article/details/76849830

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品嫩草影院一二三区 | 娇妻与公陈峰姚瑶小说在线阅读 | 4hu影院永久在线播放 | 91香蕉依人综合久久 | 免费观看无人区完整版 | 国色天香 社区视频 | 日本老熟老太hd | 无码专区aaaaaa免费视频 | 亚洲3dxxxx动漫xxx| 国产精品区一区二区免费 | 色交视频| 黄色a | 香蕉动漫库 | 亚洲 欧美 日韩 综合 | 国产成人精品一区二三区 | 国产九九视频在线观看 | 国产乱插| 女同久久另类99精品国产 | 日本h乱淫动漫在线观看 | 国产精品免费久久久久影院小说 | 天天射夜夜爽 | 美女做又爽又黄又猛 | 国产伦精品一区二区 | 久久精品亚洲牛牛影视 | 久久学生精品国产自在拍 | 强行扒开美女大腿挺进 | 国产真实偷乱视频在线观看 | 我在厨房摸岳的乳HD在线观看 | 色综合色狠狠天天久久婷婷基地 | 99视频精品全部免费观看 | 美国videos | 69成人影院 | 毛片小视频 | 日本福利视频网站 | 日本加勒比无码av | 故意短裙公车被强好爽在线播放 | 久久精品在现线观看免费15 | 村上里沙40分钟在线观看 | 性白俄罗斯高清xxxxx | 日本一区二区三区在线 观看网站 | 亚洲AV久久无码精品九九软件 |