簡體   English   中英

log4j示例配置文件(屬性文件)

[英]log4j sample configuration file (properties file)

開始使用log4j配置的最簡單方法是什么?

將名為log4j.properties的文件放在類路徑的根目錄中:

log4j.rootLogger = ALL, Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.conversionPattern=%m%n

不需要任何其他東西。 Log4j將發現它並進行自我配置。

絕對最簡單的方法是訪問apache的log4j頁面並閱讀簡短的介紹 他們有一個示例log4j.configuration可以復制和粘貼。

值得閱讀手冊 (有明確說明的風險)。 有大量的配置選項,一旦您了解並了解可能的內容,就可以實現一些非常強大的日志記錄系統。

萬一你偶然發現並正在尋找log4j2的示例文件。 我讓它工作的方式是在基礎'resources'目錄中創建一個文件名log4j2.xml(我正在使用maven,因此它是'src / main / resources')

然后從手冊中復制示例配置: http//logging.apache.org/log4j/2.x/manual/configuration.html

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="Console"/>
    </Root>
  </Loggers>
</Configuration>

這將為您提供一個簡單的控制台記錄器。 我建議您將模式修改為您希望它的外觀,將“Root level =”修改為更具包容性的內容。 當然,閱讀手冊以獲得更強大的設置......

除了其他一些答案,我還會添加一個持久性appender,因為這是在控制台和調試器上使用日志的最大優勢; 當一個人無法實時運行應用程序代碼或事件已經發生時。

!/“path”/“filename”將寫入文件系統的根目錄。 “path”/“filename”將寫入相對於類路徑根的路徑。

log4j.rootLogger = ALL, Console, default.file
log4j.appender.default.file=org.apache.log4j.FileAppender
log4j.appender.default.file.file={path}/{filename}
log4j.appender.default.file.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.layout.conversionPattern=%m%n

log4j.appender.Console=org.apache.log4j.ConsoleAppender
...
# Root logger option
log4j.rootLogger=DEBUG, stdout, file

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#outputs to Tomcat home
log4j.appender.file.File=${catalina.home}/logs/myapp.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM