删除文件追加器后,Log4j2不会登录到服务器

我遇到了一个奇怪的问题,我不明白:

当我删除我的File appender时,它阻止我登录到我的服务器,即使File appender不应该负责将任何内容记录到服务器; 该任务应仅适用于我的GELF appender。

以下代码能够将两者都记录到我的控制台和服务器上

Java的

import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class App { private static final Logger log4j = LogManager.getLogger(App.class.getName()); public static void main(String[] args) { log4j.info("This is my info message"); log4j.warn("This is my warning message"); log4j.error("This is my error message"); log4j.fatal("This is my fatal message"); } } 

XML

    %d{MM/dd/yyyy hh:mm:ss} %5p %c{1} - %m%n                                 

但是,当我删除这个

    

  

它不再向我的服务器记录任何内容。

File appender和logger不应该只记录到文件而不是服务器吗? 如果是这样,为什么删除文件记录器和appender阻止我登录到服务器?

你试过在Log4j中使用GelfLayout吗?

http://logging.apache.org/log4j/2.x/manual/layouts.html#GELFLayout

您可能发现了一个错误。 请在Log4j 2问题跟踪器上为此提出此票。