无法从application.properties关闭springboot 2日志

时间:2019-01-08 18:53:08

标签: spring spring-boot log4j logback

我已经使用Spring Boot 2.0和Oracle作为后端创建了微服务。当我调用存储过程时,在日志中看到很多不需要的东西。

org.springframework.jdbc.UncategorizedSQLException: CallableStatementCallback; uncategorized SQLException for SQL [{call STORED_PROCEDURE(?,?,?,?,?,?,?,?,?,?,?,?,?)}]; SQL state [72000]; error code [20503]; ORA-20503: Invalid or unknown client
ORA-06512: at "STORED_PROCEDURE", line 11943
ORA-06512: at "STORED_PROCEDURE", line 13757
ORA-06512: at line 1
; nested exception is java.sql.SQLException: ORA-20503: Invalid or unknown client
ORA-06512: at "STORED_PROCEDURE", line 11943
ORA-06512: at "STORED_PROCEDURE", line 13757
ORA-06512: at line 1

在这里,两个不同的类1.两次抛出了该异常。org.springframework.jdbc.UncategorizedSQLException,2. java.sql.SQLException

1。如何防止重复出现

从春季开始,我看到了很多不必要的异常。

org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator
org.springframework.jdbc.core.JdbcTemplate.translateException
org.springframework.cglib.proxy.MethodProxy.invoke
org.springframework.dao.support.PersistenceExceptionTranslationInterceptor
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
.....
....

我尝试在application.properties中使用以下日志级别将其关闭,但仍从org.springframework获取日志。

logging.level.org.springframework.jdbc=OFF
logging.level.org.springframework=OFF
logging.level.com.mypackage=DEBUG

我在这里做错什么了吗?

1 个答案:

答案 0 :(得分:0)

我能够通过在资源文件夹

中添加 logback.xml 来抑制日志
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT"
        class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{MM-dd-yyyy HH:mm:ss.SSS} %-5level %thread %logger{1} 
                %m%n%rEx{full,
                java.lang.reflect.Method,
                org.apache.catalina,
                org.apache.tomcat,
                org.springframework.aop,
                org.springframework.security,
                org.springframework.transaction,
                org.springframework.web,
                org.springframework.cglib,
                org.springframework.jdbc,
                org.springframework.dao,
                org.springframework.boot.actuate,
                oracle.jdbc.driver,
                org.apache.coyote,
                java.util.concurrent,
                com.zaxxer.hikari.pool,
                javax.servlet.http,
                sun.reflect
                }
            </pattern>
        </encoder>
    </appender>
    <root level="info">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>