Как мы можем отключить журналы гибернации? - PullRequest
0 голосов
/ 14 января 2020

Я работаю над проектом Hibernate, но я должен записать журналы в файл, и тогда оба будут объединены (журнал Hibernate добавлен в файл). Как мы можем отключить журналы Hibernate.

<dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version> 
</dependency>

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Это сработало для меня ..

static { // Initialized log4j2 Property and disable hibernate log Configurator.initialize("LOGS", "Projects/log4j.properties"); Configurator.setLevel("org.hibernate", org.apache.logging.log4j.Level.OFF); }

0 голосов
/ 14 января 2020

Вот два подхода:

  1. Установка уровня ведения журнала на NONE должна отключить все ведение журнала.

  2. Поскольку Hibernate использует slf4j фасад, вы должны быть в состоянии использовать NOPLogger; см. Получить фиктивный логгер slf4j? .

    Заменить зависимость log4j-core следующим:

     <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-nop</artifactId>
        <version>1.7.30</version>
     </dependency>
    

Я использовал это, но это не работает для меня:

java.util.logging.Logger.getLogger("org.hibernate")
                        .setLevel(java.util.logging.Level.OFF); 

Да, это не сработает. Согласно зависимости в вашем вопросе, вы выбрали log4j в качестве бэкэнда. Приведенный выше фрагмент кода настраивает регистратор java.util.logging ...

Посмотрите на javadocs для классов log4j.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...