差異處
這裏顯示兩個版本的差異處。
java:log4j2:appenders [2022/04/10 15:04] tony [RollingFileAppender] |
java:log4j2:appenders [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>log4j2}} | ||
- | ====== Log4j2 Appenders ====== | ||
- | ===== Introduction ===== | ||
- | 曾經在[[java:log4j2:helloworld|hello world]]中有提及,appender的設定算是設定檔中,最核心的部分,也是最複雜的。本篇文章用來記錄有使用過的Appender相關設定。 | ||
- | ===== ConsoleAppender ===== | ||
- | 這是最基本的appender,設定範例如下: | ||
- | <code properties> | ||
- | appender.console.type = Console | ||
- | appender.console.name = CONSOLE | ||
- | appender.console.target = SYSTEM_OUT | ||
- | appender.console.layout.type = PatternLayout | ||
- | appender.console.layout.pattern = %d{HH:mm:ss} %5p[%t] (%F:%M:%L) - %m%n | ||
- | appender.console.filter.threshold.type = ThresholdFilter | ||
- | appender.console.filter.threshold.level = TRACE | ||
- | </code> | ||
- | 在先前文章沒提到的是target設定,是用來決定console輸出的目標,預設為SYSTEM_OUT對應到System.out。如果要改成System.err,就要設定為SYSTEM_ERR。Note. log4j1設定為System.out或System.err。 | ||
- | ===== RollingFileAppender with Size and File Count conditions ===== | ||
- | ===== Reference ===== | ||
- | * [[https://logging.apache.org/log4j/2.x/manual/appenders.html|官方Appender設定介紹]] | ||
- | * [[https://logging.apache.org/log4j/2.x/manual/layouts.html|官方Layout設定介紹]] | ||
- | |||
- | ===== ===== | ||
- | ---- | ||
- | \\ | ||
- | ~~DISQUS~~ |