简体   繁体   English

Spring Boot 1.5.8 未登录 JBoss EAP 7

[英]Spring Boot 1.5.8 not logging in JBoss EAP 7

I am trying to run a spring boot 1.5.8 application on JBoss EAP 7, but none of the application logs are appending to the console or log file.我正在尝试在 JBoss EAP 7 上运行 spring boot 1.5.8 应用程序,但没有任何应用程序日志附加到控制台或日志文件。

I have disabled spring boots default logging by excluding the logging jars as follows:我通过排除日志记录 jars 禁用了 spring 引导默认日志记录,如下所示:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <!-- https://programmingthoughtworkbysrinivasan.blogspot.in/2017/04/spring-152-with-jpa-21-integration-with.html -->
        <exclusions>  
            <exclusion>                             
                 <groupId>org.springframework.boot</groupId>  
                 <artifactId>spring-boot-starter-tomcat</artifactId>  
            </exclusion>  
            <exclusion>                           
                 <groupId>ch.qos.logback</groupId>  
                 <artifactId>logback-classic</artifactId>  
            </exclusion>  
            <exclusion>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
       </exclusions>  
    </dependency>

When I start the server, I see the JBoss startup info, but I don't see any application logs, I just see this error:当我启动服务器时,我看到 JBoss 启动信息,但我没有看到任何应用程序日志,我只看到这个错误:

11:26:58,032 ERROR [stderr] (ServerService Thread Pool -- 64) Handler java.util.logging.ConsoleHandler is not defined

11:27:03,622 ERROR [stderr] (ServerService Thread Pool -- 64) Handler java.util.logging.ConsoleHandler is not defined

I suggest you to re-enable your Spring Boot default logging. 我建议您重新启用Spring Boot默认日志记录。

After this, check if your server.log file, under JBOSS_HOME\\standalone\\log is now logging what you need. 之后,检查JBOSS_HOME \\ standalone \\ log下的server.log文件是否正在记录所需的内容。 If not, try creating a log category in JBoss admin console under: 如果没有,请尝试在JBoss管理控制台中的以下位置创建日志类别:

Configuration: Subsystems >> Subsystem: Logging >> Log categories >> Add 配置:子系统>>子系统:日志记录>>日志类别>>添加

For "category" use your package path name. 对于“类别”,请使用您的程序包路径名。 Set your desired log level and finally set "Use parent handlers" to true. 设置所需的日志级别,最后将“使用父处理程序”设置为true。
Restart the server and check again your server.log. 重新启动服务器,然后再次检查您的server.log。 It should work now. 现在应该可以工作了。

If you want the same log level to be output to your JBoss console, go back to JBoss admin console under: 如果要将相同的日志级别输出到JBoss控制台,请返回至JBoss管理控制台,其位置如下:

Configuration: Subsystems >> Subsystem: Logging >> Log handlers >> Console 配置:子系统>>子系统:日志记录>>日志处理程序>>控制台

And edit the console log level to the same level you need. 并将控制台日志级别编辑为所需的级别。

You should keep your parent package and log level in JBOSS_HOME/standalone/configuration/standalone.xml as mentioned below您应该在 JBOSS_HOME/standalone/configuration/standalone.xml 中保留您的父级 package 和日志级别,如下所述

<logger category="com.iedr">
    <level name="INFO"/>
</logger> 

Here my parent package is com.iedr and log level i wanted is INFO.这里我的父 package 是 com.iedr,我想要的日志级别是 INFO。 You should add this one to your logging subsystem, as mentioned below您应该将此添加到您的日志记录子系统中,如下所述

<subsystem xmlns="urn:jboss:domain:logging:8.0">
<console-handler name="CONSOLE">
    <level name="INFO"/>
    <formatter>
        <named-formatter name="COLOR-PATTERN"/>
    </formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
    <formatter>
        <named-formatter name="PATTERN"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="server.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.arjuna">
    <level name="WARN"/>
</logger>
<logger category="io.jaegertracing.Configuration">
    <level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
    <level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
    <level name="WARN"/>
</logger>
<logger category="com.iedr">
    <level name="INFO"/>
</logger>
<root-logger>
    <level name="INFO"/>
    <handlers>
        <handler name="CONSOLE"/>
        <handler name="FILE"/>
    </handlers>
</root-logger>
<formatter name="PATTERN">
    <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
</formatter>
<formatter name="COLOR-PATTERN">
    <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
</formatter>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM