웹 서비스에서 로깅 출력을 찾고/가져 오는 데 문제가 있습니다.웹 서비스 로깅이 출력되지 않지만 실패하지 않음
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에서 관련 비트입니까? 아니면 다른 일이 여기 있습니까?