Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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
Java 使用WildFly9&;冬眠_Java_Maven_Jboss_Wildfly_Logback - Fatal编程技术网

Java 使用WildFly9&;冬眠

Java 使用WildFly9&;冬眠,java,maven,jboss,wildfly,logback,Java,Maven,Jboss,Wildfly,Logback,我在配置WildFly 9的logback时遇到问题 pom.xml <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.7</version> </dependency> <dependency> <gro

我在配置WildFly 9的logback时遇到问题

pom.xml

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.1.7</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
</dependency>

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.1.7</version>
</dependency>
无论何时运行我的应用程序,我都会看到默认的日志,就好像一开始就没有加载logback一样。(没有未找到logback配置的警告或错误等)

我尝试了多个线程,但到目前为止没有一个线程对我有效

我的logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n
                </Pattern>
    </encoder>
 </appender>

        <appender name="SLACK" class="com.github.maricn.logback.SlackAppender">
            <!-- Slack API token -->
            <!-- <token>1111111111-1111111-11111111-111111111</token> -->
            <!-- Slack incoming webhook uri. Uncomment the lines below to use incoming webhook uri instead of API token. -->
            <webhookUri>xxxxxxx</webhookUri>
            <!-- Channel that you want to post - default is #general -->
            <channel>xxx</channel>
            <!-- Formatting (you can use Slack formatting - URL links, code formatting, etc.) -->
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%-4relative [%thread] %-5level %class - %msg%n</pattern>
            </layout>
            <!-- Username of the messages sender -->
            <username>xxxx</username>
            <!-- Emoji to be used for messages -->
            <iconEmoji>:stuck_out_tongue_winking_eye:</iconEmoji>
        </appender>

        <!-- Currently recommended way of using Slack appender -->
        <appender name="ASYNC_SLACK" class="ch.qos.logback.classic.AsyncAppender">
            <appender-ref ref="SLACK" />
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>ERROR</level>
            </filter>
        </appender>


  <logger name="org.hibernate.type" level="ALL" />
  <logger name="org.hibernate" level="DEBUG" />

  <root level="ERROR">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="ASYNC_SLACK" />
  </root>

</configuration>

%d{yyyy-MM-dd_HH:MM:ss.SSS}%-5级%logger{36}-%msg%n
xxxxxxx
xxx
%-4相对[%thread]-5级别%class-%msg%n
xxxx
:伸出舌头眨眼:
错误

我遗漏了什么吗?

这是一个EAR部署吗?@JamesR.Perkins-wart您使用的配置应该可以像您预期的那样正常工作。一个问题是Hibernate不会使用您的logback配置进行日志记录,而是在WildFly上使用日志记录子系统。不过,您应该会看到应用程序中的任何错误消息都是通过logback记录的。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n
                </Pattern>
    </encoder>
 </appender>

        <appender name="SLACK" class="com.github.maricn.logback.SlackAppender">
            <!-- Slack API token -->
            <!-- <token>1111111111-1111111-11111111-111111111</token> -->
            <!-- Slack incoming webhook uri. Uncomment the lines below to use incoming webhook uri instead of API token. -->
            <webhookUri>xxxxxxx</webhookUri>
            <!-- Channel that you want to post - default is #general -->
            <channel>xxx</channel>
            <!-- Formatting (you can use Slack formatting - URL links, code formatting, etc.) -->
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%-4relative [%thread] %-5level %class - %msg%n</pattern>
            </layout>
            <!-- Username of the messages sender -->
            <username>xxxx</username>
            <!-- Emoji to be used for messages -->
            <iconEmoji>:stuck_out_tongue_winking_eye:</iconEmoji>
        </appender>

        <!-- Currently recommended way of using Slack appender -->
        <appender name="ASYNC_SLACK" class="ch.qos.logback.classic.AsyncAppender">
            <appender-ref ref="SLACK" />
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>ERROR</level>
            </filter>
        </appender>


  <logger name="org.hibernate.type" level="ALL" />
  <logger name="org.hibernate" level="DEBUG" />

  <root level="ERROR">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="ASYNC_SLACK" />
  </root>

</configuration>