Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee Wildfly 8.1找不到logback.xml-使用默认配置_Jakarta Ee_Jboss_Logback_Wildfly_Wildfly 8 - Fatal编程技术网

Jakarta ee Wildfly 8.1找不到logback.xml-使用默认配置

Jakarta ee Wildfly 8.1找不到logback.xml-使用默认配置,jakarta-ee,jboss,logback,wildfly,wildfly-8,Jakarta Ee,Jboss,Logback,Wildfly,Wildfly 8,我目前正在为一个学校项目开发一个网站,我遇到了一个关于日志记录的问题。我想用logback记录我的东西。但是,我的wildfly服务器无法识别我的logback配置文件(logback.xml) xml放在 src/main/resources/logback.xml 我的logback.xml如下所示: <?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="fileAppen

我目前正在为一个学校项目开发一个网站,我遇到了一个关于日志记录的问题。我想用logback记录我的东西。但是,我的wildfly服务器无法识别我的logback配置文件(logback.xml)

xml放在

src/main/resources/logback.xml
我的logback.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="fileAppender" class="ch.qos.logback.core.FileAppender">
    <file>myLogFile.log</file>
    <append>true</append>
    <encoder>
        <pattern>%d [%thread] %-5level  %logger{35} - %msg%n</pattern>
    </encoder>
</appender>

<root level="TRACE">
    <appender-ref ref="fileAppender" />
</root>
</configuration>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.6.6</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.0.7</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.0.7</version>
</dependency>
人们应该认为您会得到一个输入类似以下内容的文件:

2014-11-18 02:10:13,295 [main] DEBUG  com.example.package.ClassName - Dummy debug message.
2014-11-18 02:10:13,295 [main] INFO   com.example.package.ClassName - Dummy info message.
2014-11-18 02:10:13,296 [main] WARN   com.example.package.ClassName - Dummy warning message.
2014-11-18 02:10:13,296 [main] ERROR  com.example.package.ClassName - Dummy error message.
我没有。相反,我在终端中得到以下信息:

[0m02:22:49,489 INFO  [com.example.package.MyClass] (default task-4) Dummy info message.
[0m[33m02:22:49,489 WARN  [com.example.package.MyClass] (default task-4) Dummy warning message.
[0m[31m02:22:49,490 ERROR [com.example.package.MyClass] (default task-4) Dummy error message.
这也存储在以下位置的服务器日志中:

/wildfly-8.1.0.Final/standalone/log/server.log
我还确信我的logback.xml包含在类路径中。它可以在这里找到:

/target/classes/logback.xml
在创建了一个.war并将其部署到我的服务器之后,应该期望我的配置文件被用于logback;但事实并非如此。而是使用默认的wildfly logger格式(或者默认的logback格式?无论哪种方式;不是我的配置),并且没有创建任何文件

我甚至可以删除我的logback.xml,实际上没有区别。我一辈子都搞不清楚这里出了什么问题。为什么wildfly不使用类路径中指定的logback.xml?任何帮助都将不胜感激

您需要在
jboss部署结构.xml
中删除服务器日志依赖项或日志子系统

问题是slf4j将寻找一个绑定,可能会找到服务器提供的到JBossLogManager的绑定。您需要确保服务器提供的slf4j日志依赖项没有添加到部署中

/target/classes/logback.xml