SpringBoot 2+日志详细日志不起作用,使用Logback、Hibernate+WebLogic [英] Spring boot 2 + log detail logs do not work, with Logback, Hibernate + Weblogic

查看:26
本文介绍了SpringBoot 2+日志详细日志不起作用,使用Logback、Hibernate+WebLogic的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Oracle 11.xSpring Boot 2.xmavenWebLogic-作为外部服务器。

  • 入口点
@SpringBootConfiguration
@SpringBootApplication
public class WebSpringBootJarApplication
        extends SpringBootServletInitializer
        implements WebApplicationInitializer {

    private static final Logger LOGGER  = LoggerFactory.getLogger( WebSpringBootJarApplication.class );

    public static void main(String[] args) {
        SpringApplication.run(WebSpringBootJarApplication.class, args);
        LOGGER.info("Start an application...");
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        LOGGER.info("There is building the web application!");
        return builder.sources(WebSpringBootJarApplication.class);
    }
}

应用程序.属性

spring.main.banner-mode=off

####################################################
#                    Oracle 11x
####################################################
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver


logging.config=classpath:logger/logback-spring.xml

logging.file.dir=logs
logging.file.name.var=log.log

logging.file.archive.format.name=program_.%d{dd-MM-yyyy}.log

Logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true" scan="true" scanPeriod="10 seconds" >

    <include resource="logger/settingslogger/defaults-spring.xml"/>


   <springProfile name="default">

        <include resource="logger/consolelogger/console-appender-spring.xml"/>

        <root level="INFO">
            <appender-ref ref="CONSOLE"/>
        </root>

    </springProfile>


    <springProfile name="production">

        <include resource="logger/productionappenderlogger/logback-appender-production-spring.xml"/>

        <logger name="org.springframework.web" level="DEBUG">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.springframework.data" level="DEBUG">
            <appender-ref ref="CONSOLE"/>
        </logger>


        <logger name="weblogic.war.spring.boot" level="ERROR">

            <appender-ref ref="CONSOLE"/>

        </logger>

        <logger name="weblogic.war.spring.boot" level="INFO">

            <appender-ref ref="CONSOLE"/>

        </logger>

        <logger name="weblogic.war.spring.boot" level="INFO">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="weblogic.war.spring.boot" level="INFO">

            <appender-ref ref="FILE-ROLLING"/>

        </logger>

    </springProfile>


</configuration>

当邮递员发送请求时,我会得到响应:

{ "Timestamp":"2020-03-05T13:47:37.128+0000", "Status":500, "Error":"服务器内部错误", "Message":"JTA事务意外回滚(可能是由于超时);嵌套异常为weblogic.Transaction.RollackException:setRollback Only在Transaction上调用", "Path":"/sat/api/保存/DifferentTypes" )

和我看到的控制台:

05-03-2020 16:47:37.095调试10500[(自调优)‘]m.m.a.RequestResponseBodyMethodProcessor:将"[weblogic.war.spring.boot.service.dto.differenttypes.DifferentTypesDtoEightProduce@f8bde55f/json;charset=utf-8"读取到应用程序 不同(截断)...] 05-03-2020 16:47:37.124调试10500[(Self-Tuning)‘]o.s.web.Servlet.Dispatcher Servlet:无法完成请求:org.springframework.transaction.UnexpectedRollbackException:JTA事务意外回滚(可能是由于超时);嵌套异常为weblogic.Transaction.Rollback异常:setRollback仅在事务上调用

更新

我尝试将以下设置添加到Logback-spring.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true" scan="true" scanPeriod="10 seconds">

    <include resource="logger/default/defaults-spring.xml"/>

    <springProfile name="default">

        <include resource="logger/console/console-appender-spring.xml"/>

        <root level="TRACE">
            <appender-ref ref="CONSOLE"/>
        </root>

    </springProfile>

    <springProfile name="dev">

          <include resource="logger/console/console-appender-spring.xml"/>

           <include resource="logger/production/logback-appender-production-spring.xml"/>

        <!-- <root level="INFO">
             <appender-ref ref="CONSOLE"/>
         </root>-->

        <logger name="ch.qos.logback" level="DEBUG" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.springframework.web" level="DEBUG" additivity="true" >
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.springframework.data" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.springframework.data.jpa" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.hibernate" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.hibernate.validator" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.hibernate.sql" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.hibernate.type.descriptor.sql" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.springframework.jdbc.core.StatementCreatorUtils" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.springframework.jdbc.core.PreparedStatementCreator" level="TRACE" additivity="true">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="com.dao" level="INFO">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="com.service" level="INFO">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="com.web" level="INFO">
            <appender-ref ref="CONSOLE"/>
        </logger>

          <logger name="ch.qos.logback" level="DEBUG">
            <appender-ref ref="CONSOLE"/>
        </logger>

        <logger name="org.springframework.web" level="DEBUG" additivity="false">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="org.springframework.data" level="DEBUG" additivity="false">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="org.springframework.data.jpa" level="DEBUG" additivity="false" >
            <appender-ref ref="FILE-ROLLING"/>
        </logger>


        <logger name="org.hibernate" level="DEBUG" additivity="false">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="org.hibernate.validator" level="WARN">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="org.hibernate.sql" level="DEBUG" additivity="false">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="org.hibernate.type.descriptor.sql" level="TRACE" additivity="false">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" additivity="false">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="org.springframework.jdbc.core.StatementCreatorUtils" level="TRACE" additivity="false">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="org.springframework.jdbc.core.PreparedStatementCreator" level="TRACE" additivity="false">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="com.dao" level="INFO">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="com.service" level="INFO">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

        <logger name="com.web" level="INFO">
            <appender-ref ref="FILE-ROLLING"/>
        </logger>

      <!--  http://logback.qos.ch/manual/configuration.html-->
        <contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
            <resetJUL>true</resetJUL>
        </contextListener>

    </springProfile>
</configuration>

spring.profiles.active=dev

logging.config=classpath:logger/logback-spring.xml

logging.file.dir=logs_gov
logging.file.name.var=gov_new.log
logging.file.archive.format.name=gov_new.%d{dd-MM-yyyy}.log
  • weblogic.xml
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
        xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        https://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd
        http://xmlns.oracle.com/weblogic/weblogic-web-app
        https://xmlns.oracle.com/weblogic/weblogic-web-app/1.9/weblogic-web-app.xsd">

    <wls:context-root>sun</wls:context-root>

    <wls:container-descriptor>

           <wls:prefer-application-packages>
               <wls:package-name>ch.qos.logback.*</wls:package-name>
               <wls:package-name>org.slf4j.*</wls:package-name>
            </wls:prefer-application-packages>

    <!--    <wls:prefer-application-resources>
            <wls:resource-name>ch/qos/logback/core/ConsoleAppender.class</wls:resource-name>
            <wls:resource-name>ch/qos/logback/core/rolling/RollingFileAppender.class</wls:resource-name>
            <wls:resource-name>ch/qos/logback/classic/encoder/PatternLayoutEncoder.class</wls:resource-name>
            <wls:resource-name>ch/qos/logback/core/rolling/TimeBasedRollingPolicy.class</wls:resource-name>
        </wls:prefer-application-resources>-->

    </wls:container-descriptor>

</wls:weblogic-web-app>

当发生事务回滚时,我在控制台中看不到错误。

这篇关于SpringBoot 2+日志详细日志不起作用,使用Logback、Hibernate+WebLogic的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆