Не удается отключить журналы Springboot 2 из application.properties - PullRequest
0 голосов
/ 08 января 2019

Я создал микросервис с использованием весенней загрузки 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 голосов
/ 11 января 2019

Мне удалось подавить журналы, добавив 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>
...