Log4j 2.0在開發中的高階使用詳解—配置簡單的檔案輸出(四)
在log4j 1.x的版本中,我們想將日誌輸出的檔案中,需要很複雜的配置。這點已經在2.0的版本中得到了大大的改善。
簡單的配置,以及靈活的應用,已經成為了一種趨勢。不管我們以追加的形式寫日誌檔案,還是覆蓋的形式,配置他們都是小菜。
還有比如日誌檔案大小自動分割,自動備份,無死鎖,高效能等等。更令人欣喜的是,它支援json格式的配置,載入快,輕巧,非同步讀寫。
好吧,來看它的使用吧。
看配置檔案log4j2.xml程式碼:
簡單的配置,以及靈活的應用,已經成為了一種趨勢。不管我們以追加的形式寫日誌檔案,還是覆蓋的形式,配置他們都是小菜。
還有比如日誌檔案大小自動分割,自動備份,無死鎖,高效能等等。更令人欣喜的是,它支援json格式的配置,載入快,輕巧,非同步讀寫。
好吧,來看它的使用吧。
看配置檔案log4j2.xml程式碼:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<!-- 配置日誌輸出檔名字 追加讀寫 -->
<File name="A1" fileName="A1.log" append="true">
<!-- 輸出格式 -->
<PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
</File>
<!-- 輸出到控制檯的配置 -->
<Console name="STDOUT" target="SYSTEM_OUT">
<!-- 輸出格式 -->
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
</Appenders>
<Loggers>
<!-- 記錄器輸出檔案為debug級別 -->
<!-- 根 控制檯輸出級別 -->
<Root level="debug">
<AppenderRef ref="A1"/>
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
測試程式碼:
package com.herman.log4j2.test;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* @see log4j 2.0 簡單的配置使用一個檔案Appender
* @author Herman.Xiong
* @date 2014年7月21日 14:32:55
*/
public class Test1 {
/**
* 配置日誌級別為debug,輸出位置為控制檯和檔案
*/
private static Logger log = LogManager.getLogger(Test0.class);
public static void main(String[] args) {
log.trace("trace");
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
log.fatal("fatal");
}
}
歡迎大家關注我的個人部落格!!!!如有不懂,疑問或者欠妥的地方,請加QQ群:135430763 進行反饋,共同學習!
相關文章
- Log4j 2.0在開發中的高階使用詳解—配置簡單的控制檯輸出(三)
- Log4j 2.0在開發中的高階使用詳解—讀取配置檔案(六)
- Log4j 2.0在開發中的高階使用詳解—SocketAppender的遠端輸出(五)APP
- Log4j 2.0在開發中的高階使用詳解—介紹篇(一)
- Log4j 2.0在開發中的高階使用詳解—預設級別(二)
- log4j配置檔案詳解
- vue 2.0開發專案中stylus 的配置和使用Vue
- Nmap在實戰中的高階用法(詳解)
- struts2.0(二)中struts.xml配置檔案詳解XML
- 簡單的ANT配置檔案
- Nginx的配置檔案詳解Nginx
- vim的配置檔案詳解
- 詳解Vue中watch的高階用法Vue
- log4j自定義輸出多個檔案
- Python進階02 文字檔案的輸入輸出Python
- C#開發中使用配置檔案物件簡化配置的本地儲存C#物件
- 詳解Java中的IO輸入輸出流!Java
- RedHat中四個使用者配置檔案使用的先後Redhat
- 排查log4j不輸出日誌到檔案的問題
- 研發流程在敏捷開發中的詳解敏捷
- 簡單說說webpack的配置檔案Web
- 一個簡單的ipf配置檔案
- log4j配置詳解
- 29.企業級開發進階1:檔案輸入輸出流[IO操作]
- C++中的檔案輸入/輸出(2):讀取檔案 (轉)C++
- 在Linux下製作一個簡單的給ARM開發板使用的檔案系統Linux
- TypeScript在React高階元件中的使用技巧TypeScriptReact元件
- java專案中eclipse控制檯輸出log4j的資訊JavaEclipse
- 揭秘|國內影視檔案傳輸的真相,跨境檔案傳輸更不簡單
- 如何以最簡單的方式傳輸檔案到開發板上-lrzsz-ZModem
- Tomcat 的 Server 檔案配置詳解!!!TomcatServer
- resin配置檔案的詳細解釋
- Java------簡單的輸入/輸出Java
- PE檔案結構(四) 輸出表
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- golang開發:類庫篇(四)配置檔案解析器goconfig的使用Golang
- redis配置檔案中各引數詳解Redis
- log4j配置檔案示例