我从主节点(以编程方式运行)提供配置文件(通过-Dlog4j.configurationFile)。主节点分发批处理作业(10个类似的任务)。该任务涉及使用以下log4j行的第三方代码:
final org.apache.logging.log4j.Logger lgr = LogManager.getLogger(Command.class).
主节点没有问题,工作正常,但其他节点(通过bin / ignite.bat启动)显示如下:
ERROR StatusLogger找不到log4j2配置文件。使用默认值 配置:仅将错误记录到控制台。
答案 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;文件夹中。