logbackとsf 4 jの使用chapter 3

24338 ワード

一.logback起動の状態情報:
1.デフォルトでは、logback起動時の状態情報は印刷されません。起動中にエラーがあるかどうかは分かりません。logbackの起動過程を表示したいなら、次の2つの言葉を使ってもいいです。
  LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
  // print logback's internal status
  StatusPrinter.print(lc);
logback起動時、ステータス情報をプリントできます。状態情報からは、logbackの起動プロセスを見ることができます。
状態情報は以下の通りです。
17:44:58,578 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback-test.xml]
17:44:58,671 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
17:44:58,671 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
17:44:58,687 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
17:44:58,812 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [STDOUT] from the object stack
17:44:58,812 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - root level set to DEBUG
17:44:58,812 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[root]

2. statusPrinter 。 logback logback 。 。

: 【configuration】 【debug】, 【true】。 :

	 debug="true"> 

: debug logback , logback 。 logger 。


 、    logback     (     ):
	         WEB    ,tomcat   ,      logback     ,     tomcat  
logback        ,  tomcat        。        。
	    configuration    scan  ,         true。    , logback        
    logback     
	
 scan="true"> 
  ... 
 
	       ,     logback           ,       ,               
  。  configuration    scanPeriod  。    milliseconds, seconds, minutes or hours.
 scan="true" scanPeriod="30 seconds" > 
  ...
 
: : (milliseconds), ,
           ,          。

 、logback         :
	1.logback               ,        。
	2.  logback         ,         DTD  XML Schema logback        。
	3.     logback       :
		1)         :configuration  
		2) configuration     :0     appender  ,0    logger  ,     root  。
	4.    :
	

 、logger           
	1.        :logback            。   
	  :  XML           ,            。
	2.      (     )  :             ,           。   
	   
	it is not easy to tell when a tag is associated with an explicit action and when it is associated with an implicit action
	3.  :logback        :         ,         。

 
   
 、root    :
	1.        :   level,  logger    level        ,    TRACE,DEBUG,INFO,WARN,ERROR,OFF
	ALL,7    。        。
	2.       level       。
	3. logger    ,root      0      .  appender      appender-ref root  logger   
	

 、appender    : :logback slf4j    appender  

 、logger    : :logback slf4j    logger  

 、     :
	1.         “chapters.configuration”     class   DEBUG  。       。

   name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    
    
      %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
    
  
   name="chapters.configuration" level="INFO"/>

  
  
   level="DEBUG">          
     ref="STDOUT" />
    
  
	  :chapters.configuration            debug       。           DEBUG  
	2.     chapters.configuration        INFO  ,   chapters.configuration.Foo DEBUG  。


   name="STDOUT"
    class="ch.qos.logback.core.ConsoleAppender">
    
      
        %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
     
    
  

   name="chapters.configuration" level="INFO" />
   name="chapters.configuration.Foo" level="DEBUG" />

   level="DEBUG">
     ref="STDOUT" />
  

class :
		
	3.  :          logger     level  appender logger  
	appender     appender-ref root  logger    。     appender-ref  ,    appender     。  
	appender     root  logger    。


   name="STDOUT"
   class="ch.qos.logback.core.ConsoleAppender">
   
     
        %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
      
    
  

   name="chapters.configuration" level="INFO" />

  
   level="OFF">
     ref="STDOUT" />
  

	root            。  appender  root    。  chapters.configuration           INFO  。 
	chapters.configuration     INFO       。    STDOUT     。 appender         
	     appender-ref   logger   ,    appender       logger    。appender      ,  logger
	    ,appender         ,   。