Android:如何集成Log4j2?
我试图在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
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");