我正在做一个项目,我想我会尝试使用 logback-classic 进行调试和日志轮换。我在 Maven 上下文中使用它来构建和创建要部署在 JBoss 7.1 应用程序服务器中的 .war 文件。
我在代码的资源文件夹中放置了一个 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");
}
}
当我在 Maven 本身的代码上运行 JUnit 测试时,它可以工作,但是在构建 .war 文件后,我在 STDOUT 中没有得到任何调试,也找不到创建的文件。
我知道我已经从配置文件中的 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 实例中显式创建文件夹“logs”还是需要相对于它进行引用才能使其正常工作?还是我错过了什么?我需要将 logback.xml 文件放在 JBoss 实例中吗?
最好的,亨里克