来自Ignite节点中的第三方代码的Log4j:未找到配置文件

时间:2016-06-16 22:32:28

标签: ignite

我从主节点(以编程方式运行)提供配置文件(通过-Dlog4j.configurationFile)。主节点分发批处理作业(10个类似的任务)。该任务涉及使用以下log4j行的第三方代码:

final org.apache.logging.log4j.Logger lgr = LogManager.getLogger(Command.class).

主节点没有问题,工作正常,但其他节点(通过bin / ignite.bat启动)显示如下:

  

ERROR StatusLogger找不到log4j2配置文件。使用默认值   配置:仅将错误记录到控制台。

1 个答案:

答案 0 :(得分:1)

通过在节点配置中添加以下内容,在以ignite.bat启动的其他节点上设置Log4j记录器

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

还要确保&#34; config / ignite-log4j.xml&#34;位于您的Apache发行版中。最后不要忘记移动&#34; ignite-log4j&#34;来自&#34; libs / optional&#34;文件夹到&#34; libs&#34;文件夹中。