2009-10-28 5 views
0

웹 서비스에서 로깅 출력을 찾고/가져 오는 데 문제가 있습니다.웹 서비스 로깅이 출력되지 않지만 실패하지 않음

root/ 
    log4j.properties 
    lib/ 
     slf4j-api.jar 
     slf4j-log4j12.jar 
     log4j-1.2.jar 
    com/ 
     all of my classes 
    META-INF/ 
     services.xml 

서비스 단지, 지금은 간단하다 :

가 나는 Tomcat6 컨테이너 축 2를 통해 실행중인 웹 서비스를의 .aar 파일은이 구조에 포함

public class MyService { 

    private static Logger log = LoggerFactory.getLogger(MyService.class); 

    public String echo(String toLog) { 
     log.error("Entered echo with [{}]", toLog); 

     return "Echo: " + toLog; 
    } 
} 

을 때 실행 명령 줄에서 jar 파일의 주 명령을 사용하면 로깅이 제대로 작동하지만 웹 서비스로 액세스 할 때 로깅 파일은 생성되지 않지만 오류가 발생하지는 않습니다. 클라이언트는 예상대로 "Echo :"+ toLog 문자열을 수신합니다.

여기

### direct messages to file myservice.log ### 
log4j.appender.file=org.apache.log4j.FileAppender 
log4j.appender.file.File=/var/lib/tomcat6/logs/myservice.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

### set log levels - for more verbose logging change 'info' to 'debug' ### 

log4j.rootLogger=warn, file 

내가 잘못된 위치에있는 log4j.properties 파일을 가지고 있습니까 log4j.properties에서 관련 비트입니까? 아니면 다른 일이 여기 있습니까?

답변

1

Axis2는 Tomcat에서 웹 응용 프로그램으로 배포되며 자체 로깅 구성 (commons logging)이 있습니다. 서비스 메소드를 호출하는 것이므로 로깅 구문은 Axis2의 로그 파일에있을 가능성이 높습니다.

서비스 로그를 자체 파일에 저장하는 방법을 알고 싶을 것입니다. Axis2의 로깅 설정을 변경하고 특별히 appender를 추가해야한다고 생각합니다.

관련 문제