Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何集成Log4j2?_Android_Log4j2_Rsyslog - Fatal编程技术网

Android:如何集成Log4j2?

Android:如何集成Log4j2?,android,log4j2,rsyslog,Android,Log4j2,Rsyslog,我试图在Android中集成Log4j2,但收到以下错误消息: java.lang.ClassCastException:org.apache.logging.log4j.simple.SimpleLoggerContext不能强制转换为org.apache.logging.log4j.core.LoggerContext 您需要在类路径中同时包含核心和api jar。(请参阅log4j2常见问题页面。)Yes,log4j-api-2.0-beta9.jar和log4j-core-2.0-bet

我试图在Android中集成Log4j2,但收到以下错误消息:

java.lang.ClassCastException:org.apache.logging.log4j.simple.SimpleLoggerContext不能强制转换为org.apache.logging.log4j.core.LoggerContext


您需要在类路径中同时包含核心和api jar。(请参阅log4j2常见问题页面。)

Yes,log4j-api-2.0-beta9.jar和log4j-core-2.0-beta9.jar在尝试以下解决方案后,现在我发现此错误,Logger LOG=LogManager.getLogger(MainActivity.class);日志错误(“测试日志4J2”);我仍然怀疑某些类路径问题。您是否尝试过使用…进行配置?这将把log4j2内部日志语句打印到控制台。(感谢您在log4j2问题跟踪器中为此提交JIRA!我在这里只回答您的问题,因为apache JIRA服务器现在似乎已关闭。最好在问题跟踪器中继续,以便其他log4j团队成员也能提供帮助。)
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.Logger;
import org.apache.logging.log4j.core.LoggerContext;
import org.apache.logging.log4j.core.appender.SyslogAppender;

  LoggerContext context = (LoggerContext) LogManager.getContext();
  Logger root = context.getLogger("MainActivity");
  SyslogAppender appender = obtainAppender();

  if (!appender.isStarted()) 
    appender.start();

  root.addAppender(appender);
  root.setAdditive(false);
  root.setLevel(Level.DEBUG);
  root.debug("This is a test message");