我已经使用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
我在这里做错什么了吗?
答案 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>