디버깅 및 로그 교체를 위해 logback-classic을 사용하려고 생각했던 프로젝트에서 작업하고 있습니다. JBoss 7.1 Application Server에 배포 할 .war 파일을 만들고 작성하기 위해 Maven 컨텍스트에서이 파일을 사용하고 있습니다.Jboss 및 Spring의 Logback-classic
코드의 resources 폴더에 logback.xml 파일을, test/resources의 logback-test.xml을 배치했습니다.
현재 사용하고있는 jar 파일은 실제 디버깅을 인쇄하는 SLF4J입니다.
public class MyClass extends MultiActionController {
private Logger logger = LoggerFactory.getLogger(MyClass.class);
public MyClass() {
logger.debug("hello");
}
}
내가 메이븐 자체 작동의 코드에 JUnit 테스트를 실행하지만 .war 파일을 구축 한 후 내가 STDOUT에서 디버깅을하지 않는도 내가 만든 파일을 찾을 수 있습니다.
내가 config 파일에서 STDOUT의 실제 기록을 삭제 한 것을 알고 있지만, 로깅이 어디로 ...
logback.xml :
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>logs/myproject.%d{yyyy-MM-dd}.log</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyMMdd HH:mm:ss.SSS} [%-5.5level] [%-25.25logger] %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
</root>
</configuration>
폴더의 "로그 "JBoss 인스턴스에서이를 명시 적으로 생성해야합니까, 아니면 이것을 참조하기 위해 상대방을 참조해야합니까? 아니면 내가 놓친 것이 있습니까? logback.xml 파일을 JBoss 인스턴스에 넣어야합니까?
가장, 헨릭
음 .... 파일이 WEB-INF의/classes 폴더 외부에서 끝나는 것일 수 있습니다. 확인해야합니다. 탈출에 관해서는, 나는 결국 OSX와 리눅스 서버를 사용하지 않고있다. – Hiny
파일이 .war 파일의 WEB-INF/classes/폴더에있는 것 같습니다 ... 로그 파일의 경로, 존재해야합니까, 아니면 만들어야합니까? I.E 폴더? – Hiny
태그 ' ... '이 필요합니다. 로그 파일을 저장할 전용 디렉토리를 만드는 것이 좋습니다. '/ home/myapp/logs'에 있습니다. 그런 다음 구성은 ' /home/myapp/logs/logFile.log '이어야합니다. ** 편집 ** : 경로 권한은 JBoss가 로그 파일을 쓸 수있게합니다. –