Олин go v4 + log4j2 - PullRequest
       123

Олин go v4 + log4j2

1 голос
/ 28 апреля 2020

Я не смог найти информацию о журналировании системы Olin go v4, как у весенней загрузки. Учебное пособие включает в себя slf4j, поэтому должна быть внутренняя регистрация в каркасе

   <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>${slf4j.version}</version>
      <scope>runtime</scope>
    </dependency>

Но я не смог найти каких-либо вхождений конфигурации регистрации в учебном или примерном коде. Я хочу использовать log4j2 для целей ведения журнала, и я ожидаю, что параметр специфицированного c будет использоваться в сети. xml, как это работает при весенней загрузке

<context-param>
    <param-name>log4jConfiguration</param-name>
    <param-value>log4j2.properties</param-value>
</context-param>

Более того, я нашел реализацию ODataDebugCallback для v2 - Поддержка отладки и обработка ошибок

Но это для v2 и не работает в v4

Есть ли контекстный параметр для использования или что-то похожее на ODataDebugCallback для цели ведения журнала?

Небольшое описание случая.

Я создал Olin go v4 OData API над базой данных. Одной из ключевых особенностей является динамическая сборка метаданных c. Первоначально все работало нормально, но когда я создаю новую таблицу, я получаю

{
    "error": {
        "code": null,
        "message": "OData Library: An exception without message text was thrown."
    }
}

И никакой ловушки в сервлете OData

        try {
            /*session, storage, handler, edm providers init here*/

            // let the handler do the work
            handler.process(req, resp);
        } catch (Exception e) {
            log.error("Server Error occurred in ODataServlet", e); //app is not getting here
            throw new ServletException(e);
        } finally {
            log.debug("========== Request end ==========");
        }

И мой журнал

[DEBUG] ODataServlet - ========== Request begin ==========
[DEBUG] ODataServlet - Received GET request /myOdataServer.svc/$metadata from 0:0:0:0:0:0:0:1
[DEBUG] JDBCFactory - Opening connection to jdbc:postgresql://host/card_storage
[DEBUG] ODataServlet - ========== Request end ==========

Я надеюсь получить от фреймворка больше информации об ошибке: трассировка стека, номер строки, что-нибудь.

...