Log 4 j slf 4 j構成の簡単な紹介

1795 ワード

Log 4 j slf 4 j構成の簡単な紹介
まずよい文章を参考にする
なぜログ4 JではなくSLF 4 Jを使うのか
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class StandAlone {
private Logger log = LoggerFactory.getLogger("StandAlone.class");
	
	public void testLogger(){
		log.trace("------trace------");
		log.debug("------debug------");
		log.info("------INFO------");
		log.warn("------warn------");
		log.error("------error------");
	}
        public static void main(String[] args) {
                new StandAlone().testLogger();
        }

  }

簡単明瞭なLog 4 j.propertiesを添付
#           (        )
log4j.rootLogger=INFO,CONSOLE

#        ,      
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c(%L) - %m%n

#2、  log     :
#org.apache.log4j.ConsoleAppender(   )
#org.apache.log4j.FileAppender(  )
#org.apache.log4j.DailyRollingFileAppender(          )
#org.apache.log4j.RollingFileAppender(                     )
#org.apache.log4j.WriterAppender(                   )

#3、log     :
#org.apache.log4j.HTMLLayout(HTML    )
#org.apache.log4j.SimpleLayout(       ,                    , :DEBUG - Hello)
#org.apache.log4j.TTCCLayout(              、  、      )
#org.apache.log4j.PatternLayout(          )

//      
log4j.logger.StandAlone.class=TRACE

最後の文は、LogFactory.getLogger()によって異なります.のパラメータはどのように書きます
普通の書き方は
StandAlone.class
つまりクラス自体
では、このように制御すべきです.
log4j.logger.your.package.name.StandAlone=TRACE

使用可能な出力レベルは次のとおりです.
ALL TRACE DEBUG INFO WARN ERROR OFF
OFFはシールド