JBoss EAP 6,4 spánku - Skrytí zvláštní výjimku Oracle v logu

hlasů
0

Hraní si s PersistenceException-> SQLException-> getErrorCode(), Schovávám specifickou chybu Oracle ve svém deníku. Problém je podle mého server.logjá stále nalézt řádky jako:

WARN  25 Sep 2018 12:14:47,121 - id  - org.hibernate.engine.jdbc.spi.SqlExceptionHelper - ms 5829302 SQL Error: 13333, SQLState: 72000
ERROR 25 Sep 2018 12:14:47,121 - id  - org.hibernate.engine.jdbc.spi.SqlExceptionHelper - ms 5829302 ORA-13333: invalid LRS measure
ORA-06512: at MDSYS.SDO_LRS, line 3149
ORA-06512: at line 1

které nejsou výslovně přihlásit skrze mne.

Zde je můj kód:

try {
 try {
  //business stuff
 } catch (PersistenceException persEx) {
  if (persEx.getCause() != null && persEx.getCause() instanceof GenericJDBCException) {
   GenericJDBCException jdbcEx = (GenericJDBCException) persEx.getCause();
   SQLException sqlEx = (SQLException) jdbcEx.getCause();
   if (sqlEx.getErrorCode() == 13333) {
    //handling ORA-13333: invalid LRS measure as an info
    log.info(Possible invalid LRS measure);
   } else {
    throw persEx; // do not swallow unhandled exceptions
   }
  } else {
   throw persEx; // do not swallow unhandled exceptions
  }
 } catch (Exception e) {
  log.error(Other exception: + e.getMessage());
 }
} catch (Exception e) {
 log.error(Exception to log: + e.getMessage());
}
Položena 25/09/2018 v 11:24
uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Vyřešit přidáním konkrétní filtr pro JBosspsovoda protokolu, v tomto případě

<filter-spec value="all(not(match(&quot;ORA-13333&quot;)), not(match(&quot;SQL Error: 13333&quot;)))"/>

Doufám, že to může být užitečné pro někoho jiného.

Odpovězeno 25/09/2018 v 13:55
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more