2013-02-06 3 views
0

Maven을 사용하여 웹 어플리케이션을 만들고 Web 서버로 Jetty를 로깅하는 데 문제가 있습니다. 내 log4j.proporties 파일은 다음과 같습니다log4j가 Maven + Jetty로 로깅되지 않습니다.

# 
log4j.rootLogger=debug,file 
log4j.appender.file=org.apache.log4j.FileAppender 
log4j.appender.file.File=C:/logs/Stats.log 
log4j.appender.file.MaxFileSize=2MB 
log4j.appender.file.MaxBackupIndex=2 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d %t [%5p][%c{1}] %m%n 

#log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
#log4j.appender.CONSOLE.threshold=INFO 
#log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
#log4j.appender.CONSOLE.layout.ConversionPattern=%d %t [%5p][%c{1}] %m%n 
#log4j.appender.CONSOLE.target=System.err 

# RTS file logger 
log4j.appender.RTS=org.apache.log4j.RollingFileAppender 
log4j.appender.RTS.File=C:/logs/RTS.log 
log4j.appender.RTS.MaxBackupIndex=10 
log4j.appender.RTS.MaxFileSize=10MB 
log4j.appender.RTS.append=true 
log4j.appender.RTS.layout=org.apache.log4j.PatternLayout 
log4j.appender.RTS.layout.ConversionPattern=%d [%t] %-m%n 

# Level tuning 
#log4j.logger.org.cometd=INFO 
log4j.logger.com.realtime=INFO, RTS 

및처럼 내 메인 클래스 본다 : "정보 메시지"내가을받지 못했습니다 이유

import org.apache.log4j.Logger; 

public class Main { 

    static final Logger logger = Logger.getLogger(Main.class); 

    public static void main(String[] args) { 
     logger.info("Info Message!"); 
      ... 
      ... 
    } 
} 

사람이 알고 있나요 내 RTS.log 파일에 나타 납니까? 파일은 생성되지만 응용 프로그램이 실행될 때 비어 있습니다. 내 메인 클래스는 현재 패키지에 있습니다 com.realtime

+0

모든 기쁨 당신은'... 읽는 log4j.rootLogger는, 파일, RTS'는 응답 브래드에 대한 – Brad

+0

감사합니다, 즉 침 DEBUG입니다 = 있도록 RTS를 포함하도록 개방 라인을 변경하는 경우 CometD를 이제 Stats.log 파일에있는 동일한 출력 인 RTS.log 파일로 보내지 만 메인 클래스의 Logger Message는 여전히 볼 수 없습니다. – user676567

+0

'2012-02-06 16 : 45 : 12,962 org.eclipse.jetty.util.log.Slf4jLog를 통해 org.slf4j.impl.Log4jLoggerAdapter (org.eclipse.jetty.util.log)에 로깅 2013- 02-06 16 : 45 : 12,962 [원본] 크로스 원산지 필터 설정 : allowedOrigins = *, allowedMethods = GET, POST, HEAD, allowedHeaders = X-Requested-With, Content-Type, Accept, Origin, preflightMaxAge = 1800, allowCredentials = true 2013-02-06 16 : 45 : 19,750 [qtp4265293-16]/cometd/connect에 대한 원본 교차 요청은 프리 플라이트 교차 출처 요청입니다 ' – user676567

답변

0

네, 까다 롭습니다. This postadditivity 설정을 사용하여 의견에서 제안한 바에 따라 다른 로그 파일에 동일한 패키지를 로깅하는 것을 방지합니다. 이 같은 뭔가 ...

log4j.additivity.com.cometd=false 
log4j.additivity.com.realtime=false 

log4j.logger.com.cometd.file=DEBUG, file 
log4j.logger.com.realtime.RTS=DEBUG, RTS 
관련 문제