log4j-1.2.17的詳細配置
<span style="font-family:SimSun;"><span style="font-family:Arial;"><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/' > <!-- ========================== 自定義輸出格式說明================================ --> <!-- %p 輸出優先順序,即DEBUG,INFO,WARN,ERROR,FATAL --> <!-- %r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 --> <!-- %c 輸出所屬的類目,通常就是所在類的全名 --> <!-- %t 輸出產生該日誌事件的執行緒名 --> <!-- %n 輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n” --> <!-- %d 輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921 --> <!-- %l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數。舉例:Testlo4.main(TestLog4.java:10) --> <!-- ========================================================================== --> <!-- ========================== 輸出方式說明================================ --> <!-- Log4j提供的appender有以下幾種: --> <!-- org.apache.log4j.ConsoleAppender(控制檯), --> <!-- org.apache.log4j.FileAppender(檔案), --> <!-- org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌檔案), --> <!-- org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案), --> <!-- org.apache.log4j.WriterAppender(將日誌資訊以流格式傳送到任意指定的地方) --> <!-- ========================================================================== --> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <!-- <param name="Target" value="System.out"/> --> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/> </layout> <!-- <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="DEBUG"/> <param name="LevelMax" value="DEBUG"/> </filter> --> </appender> <!-- output the debug --> <!-- <appender name="log4jDebug" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="log_"/> <param name="MaxFileSize" value="KB"/> <param name="MaxBackupIndex" value="2"/> --> <appender name="log4jDebug" class="org.apache.log4j.rolling.RollingFileAppender"> <param name="Append" value="true"/> <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" /> </rollingPolicy> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="DEBUG"/> <param name="LevelMax" value="DEBUG"/> </filter> </appender> <!-- <appender name="log4jInfo" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="log_"/> <param name="DatePattern" value="'.log'yyyy-MM-dd"/> <param name="Append" value="true"/> <param name="MaxFileSize" value="5KB"/> <param name="MaxBackupIndex" value="2"/> --> <appender name="log4jInfo" class="org.apache.log4j.rolling.RollingFileAppender"> <param name="Append" value="true"/> <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" /> </rollingPolicy> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="INFO"/> <param name="LevelMax" value="INFO"/> </filter> </appender> <!-- <appender name="log4jWarn" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="/log_"/> <param name="DatePattern" value="'.log'yyyy-MM-dd"/> <param name="Append" value="true"/> <param name="MaxFileSize" value="5KB"/> <param name="MaxBackupIndex" value="2"/> --> <appender name="log4jWarn" class="org.apache.log4j.rolling.RollingFileAppender"> <param name="Append" value="true"/> <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" /> </rollingPolicy> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="WARN"/> <param name="LevelMax" value="WARN"/> </filter> </appender> <!-- <appender name="log4jError" class="org.apache.log4j.DailyRollingFileAppender"> --> <appender name="log4jError" class="org.apache.log4j.rolling.RollingFileAppender"> <!-- <param name="File" value="/error_"/> <param name="DatePattern" value="'.log'yyyy-MM-dd"/> --> <param name="Append" value="true"/> <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> <param name="FileNamePattern" value="./log/error_%d{yyyy-MM-dd}.log" /> </rollingPolicy> <!-- <param name="MaxFileSize" value="5KB"/> --> <!-- <param name="MaxBackupIndex" value="2"/> --> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="ERROR"/> <param name="LevelMax" value="ERROR"/> </filter> </appender> <!--通過<category></category>的定義可以將各個包中的類日誌輸出到不同的日誌檔案中--> <!-- <category name="com.gzy"> <priority value="debug" /> <appender-ref ref="log4jTestLogInfo" /> <appender-ref ref="log4jTestDebug" /> </category> --> <appender name="MAIL" class="org.apache.log4j.net.SMTPAppender"> <param name="threshold" value="debug" /> <!-- 日誌的錯誤級別 <param name="threshold" value="error"/> --> <!-- 快取檔案大小,日誌達到512K時傳送Email --> <param name="BufferSize" value="512" /><!-- 單位K --> <param name="From" value="
[email protected]" /> <param name="SMTPHost" value="smtp.163.com" /> <param name="Subject" value="juyee-log4jMessage" /> <param name="To" value="[email protected]" /> <param name="SMTPUsername" value="test" /> <param name="SMTPPassword" value="test" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss.SSS a} [%p]-[%c] %m%n" /> </layout> </appender> <root> <priority value="debug"/> <appender-ref ref="CONSOLE" /> <appender-ref ref="log4jDebug" /> <appender-ref ref="log4jInfo" /> <appender-ref ref="log4jWarn" /> <appender-ref ref="log4jError" /> <!-- <appender-ref ref="MAIL" /> --> </root> </log4j:configuration></span></span>
這裡附上另一種配置log4j的檔案,是使用log4j的properties檔案,上面也說到了,它是有缺陷的,就是裡面的日誌等級可能都會輸出到一個檔案中,高級別的日誌資訊也會在低級別的日誌檔案中出現,有點混亂。
相關推薦
log4j-1.2.17的詳細配置
<span style="font-family:SimSun;"><span style="font-family:Arial;"><?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configurat
log4j 1.2.17 config
<!-- https://mvnrepository.com/artifact/log4j/log4j--> <dependency> <groupId>log4j</groupId> <artifactId>lo
1.2 Mac下配置maven環境變量
bin 分享 avi spa classpath 下載jdk 按鈕 .com os x 1、下載JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Algs4-1.2.17有理數實現的健壯性
final als .com sce oid printf 啟用 detail 開發 1.2.17有理數實現的健壯性。在Rational(請見練習1.2.16)的開發中使用斷言來防止溢出。答:在命令行使用:java -ea 文件名 啟用斷言功能。(估計是單次啟用斷言
啟動java工程卡在:log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
剛搭好的框架啟動時候不報錯也不提示,就是卡在 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 不動了,日誌也沒打出相應的錯誤,經過排查錯誤總結有三個問題
tomcat7外掛啟動專案卡在:log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
運用tomcat7外掛啟動專案後,專案一直卡在log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.下面是卡住時的情況: 我遇到這種情況的原因是:mybatis逆向生成介面及xml檔案
springmvc+log4j操作日誌記錄,詳細配置
需要匯入包: log包:log4j-12.17.jar 第一步:web.xml配置 <!-- log4j配置,檔案路徑,因為是跟隨專案啟動 --> <context-param> <param-name>
ElasticSearch應用入門系列 1.2 JDK安裝配置
因為ES是依賴java的所以需要JDK,關於ES版本對應的JDK版本請看 https://www.elastic.co/support/matrix#matrix_jvm ~~第一個小坑: 官網說 ES6.3支援java10,我最開始在 win10 安裝
phoenix-4.8.1-HBase-1.2安裝(詳細圖文)
這次安裝 Phoenix,前提是我們的 hadoop 叢集,zookeeper,hbase 都安裝成功。 準備工作 先是到官網上把安裝包下載下來 具體怎麼操作相信大家肯定都有經驗了,就不介紹那麼詳細了,看著圖片肯定都會。 然後將下載好的安
17.1 MySQL主從介紹17.2 準備工作17.3 配置主17.4 配置從17.5 測試主從同步
mysql 17.1 主從介紹 - 17.1 MySQL主從介紹 - 17.2 準備工作 - 17.3 配置主 - 17.4 配置從 - 17.5 測試主從同步 # 17.1 MySQL主從介紹 - MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上
17.1 MySQL主從介紹 17.2 準備工作 17.3 配置主 17.4 配置從 17.5 測試主從同步
log 查看 前綴 創建 技術分享 mys 同步 裏的 glin 17.1 MySQL主從介紹 master是主,slave是從。 主要應用場景:備份、備份+“從”機器也可以讀、(減輕主的壓力) 17.2 準備工作 需要兩臺機器都安裝了mysql服務,然後啟動mysq
subversion-1.8.17+apache2.2.32 http無法訪問中文倉庫名
svn apache mod_dav_svn utf-8 can't convert string from 'utf-8' to native encodingSVN從Windows遷移到linux在搭建好環境後,中文名字的倉庫無法通過http訪問命令行測試正常svn c
Jetty入門(1-2)配置Jetty - 獨立運行模式
https monitored log www rtu mon 方式 新版本 demo 本文詳述如何安裝和配置Jetty服務器,主要講述Jetty的獨立運行模式(Standalone)。隨後介紹它的配置選項,以及模塊化的架構。 Jetty有獨立運行模式、嵌入運行模式和J
1周第2課 Linux 配置ip 網絡故障排除 Centos7
centos7 ip配置 網絡故障排查一、課程筆記:1.命令變化:查看網絡 ip add (7.x) ifconfig (6.x)yum install -y net-tools 在7以後使用 ifconfig 命令重啟服務systemctl restart network.service
使用bcc32做在windowXP上qt3.2.1編譯環境的配置
內容 技術分享 ima and 3.2 文件內容 可執行 技術 cut 1.安裝borland C++編譯器,編譯器文件所在目錄下的文件如下: 其中bcc32.cfg和ilink32.cfg文件是自己加進去的,bcc32.cfg內容是-I"C:\Borland\BCC
Oracle GoldenGate Studio 12.2.1.3安裝-- RCU配置
OGGS RCU配置 GoldenGate 完成OGG Studio12.2.1.3安裝以後,使用Repository Creation Utility (簡稱:RCU)創建一個Repository,存儲有關項目,解決方案,mapping和部署等相關信息。現在我們開始創建一個Repository。
從零開始搭建系統1.2——Nginx安裝及配置
clas target nginx 1.2 targe nginx安裝 ref href 從零開始 從零開始搭建系統1.2——Nginx安裝及配置從零開始搭建系統1.2——Nginx安裝及配置
從零開始搭建系統2.1——Nexus安裝及配置
安裝 nexus pos HR class .html ref 系統 href 從零開始搭建系統2.1——Nexus安裝及配置從零開始搭建系統2.1——Nexus安裝及配置
log4j 詳細配置實例
log4j log4j實例 一,maven引入jar包 org.slf4j slf4j-api 1.6.6 org.slf4j slf4j-log4j12 1.6.6 log4j log
計算機17-1,2作業D
ati tint align println apple IT col color AS D.環形矩陣 Description 給定一個整數m,按m形成一個環形矩陣。如m=5,則環形矩陣為: 1 1 1 1 1 1 1 1