복붙노트

[SPRING] Spring 3 디버그 로깅을 끄는 방법?

SPRING

Spring 3 디버그 로깅을 끄는 방법?

내 자신의 코드에 대한 디버그 일을 떠날 동안 봄 3.1 log4j 로깅을 해제하고 싶습니다.

나는이 줄을 내 log4j.properties에 집어 넣었다.

log4j.category.org.springframework = WARN 

이것을 얻으려면 :

# Root Logger Setup:  Includes the level of reporting and appenders -> where
#                     log messages get sent                                              
log4j.rootLogger                            = DEBUG,ca,fa

log4j.category.org.springframework = WARN

#ca - Console Appender - Send messages to the console
log4j.appender.ca                          = org.apache.log4j.ConsoleAppender
log4j.appender.ca.layout                   = org.apache.log4j.PatternLayout
log4j.appender.ca.layout.ConversionPattern = [acme]: [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} -  %c{1}:%M(): %m%n



#fa - File Appender - Send messages to a log file
log4j.appender.fa                            = org.apache.log4j.RollingFileAppender
log4j.appender.fa.File                       = acme.log
log4j.appender.fa.MaxFileSize                = 100KB
log4j.appender.fa.MaxBackupIndex             = 10
log4j.appender.fa.Threshold                  = DEBUG
log4j.appender.fa.layout                     = org.apache.log4j.PatternLayout
log4j.appender.fa.layout.ConversionPattern   = [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} -  %c{2}:%M(): %m%n 

Spring에서 디버그 출력을 차단하는 데는 별 도움이되지 않습니다.

어떤 도움을 주셔서 미리 감사드립니다.

스티브

해결법

  1. ==============================

    1.모든 의존성이 제자리에 있습니까?

    모든 의존성이 제자리에 있습니까?

    <dependencies>
       <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>3.0.0.RELEASE</version>
          <scope>runtime</scope>
       </dependency>
       <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.14</version>
          <scope>runtime</scope>
       </dependency>
    </dependencies> 
    
    log4j.rootCategory=INFO, stdout
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n
    
    log4j.category.org.springframework.beans.factory=DEBUG
    
  2. ==============================

    2.나는 이것을 알아 내었다.

    나는 이것을 알아 내었다.

    클래스 패스에는 물건을 실험 할 때 편의를 위해 C : \ Classes 디렉토리가 있습니다. 거기에 또 다른 log4.properties 파일이 있었는데, 이는 내 WAR에 패키지 된 파일을 대체하여 아래 기술처럼 보이지 않게 만들었습니다. 내 C : \ Classes에서 log4.properties의 이름을 변경했으며 모두 잘되었습니다.

    이 일을 필요로했던 스프링 소스의 사람들에게 감사를 표한 모든 분들께 감사드립니다. 블랙 박스를 사용하는 대신 광범위한 수준의 디버깅을 쉽게 사용할 수 있다는 사실을 알고있는 것이 좋습니다.

  3. from https://stackoverflow.com/questions/10905578/how-to-turn-off-spring-3-debug-logging by cc-by-sa and MIT license