Ignite Log4j не создает журналы как ignite.log - PullRequest
0 голосов
/ 26 апреля 2020

Сконфигурированный модуль Ignite Log4J и журналы генерируются как ignite-uniqueid.log каждый раз. Мое требование - получать журналы только с одним ignite.log.

Ответы [ 2 ]

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

Пожалуйста, взгляните на похожий вопрос .

Я нашел полезным заменить Log4jRollingFileAppender Ignite стандартным RollingFileAppender, который не изменяет имя файла назначения.

Подробнее:

Изменить файл конфигурации Ignite:

...
    <property name="gridLogger">
       <bean class="org.apache.ignite.logger.log4j.Log4JLogger">
          <constructor-arg type="java.lang.String" value="config/ignite-logging-log4j.xml"/>
       </bean>
    </property>
...

Внесены следующие изменения в настройках файла ignite-logging-log4j. xml. Вы можете использовать файл по умолчанию из почтового индекса Ignite в качестве заполнителя. Измените приложение FILE на следующее:

 <!--<appender name="FILE" class="org.apache.ignite.logger.log4j.Log4jRollingFileAppender">-->
    <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
        <param name="Threshold" value="DEBUG"/>
        <param name="File" value="C:/Ignite/log/MyIgnite.log"/>
        <param name="Append" value="true"/>
        <param name="MaxFileSize" value="1KB"/>
        <param name="MaxBackupIndex" value="10"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%d{ISO8601}][%-5p][%t][%c{1}] %m%n"/>
        </layout>
    </appender>

Запустите экземпляр Ignite.

public static void main(String[] args){
    Ignition.start("config/<your-ignite-config-filename>.xml");
}

После этого вы должны увидеть кучу файлов журнала ~ 1 КБ в вашем каталоге:

-rw-r--r-- 1  177 May  1 01:15 MyIgnite.log
-rw-r--r-- 1 1512 May  1 01:15 MyIgnite.log.1
-rw-r--r-- 1 1050 May  1 01:15 MyIgnite.log.10
-rw-r--r-- 1 1146 May  1 01:15 MyIgnite.log.2
-rw-r--r-- 1 1402 May  1 01:15 MyIgnite.log.3
0 голосов
/ 27 апреля 2020

Вы должны создать свой собственный Log4JLogger с параметром конфигурации XML и передать его в IgniteConfiguration.setLogger.

XML файл конфигурации должен быть похож на этот файл из источника Ignite .

...