0

我正在 ADT 中构建一个非常简单的 Android 项目并使用 Maven。我已经包含了 slf4j-api 和 slf4j-android 依赖项,我可以看到一切都在正确编译。但是,当我在 Nexus One 上运行或调试应用程序时,我看不到任何日志输出。是否有一个特定的地方我应该寻找这些日志,或者它们应该出现在 Eclipse 控制台中?

作为参考,这是我的主要活动:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import android.app.ListActivity;
import android.os.Bundle;

public class HomeActivity extends ListActivity {

private static Logger logger = LoggerFactory.getLogger(HomeActivity.class);

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        logger.debug("onCreate");
    }
}
4

3 回答 3

2

默认情况下,Android 告诉 slf4j-android 不要记录调试消息,而 log4j 足够礼貌地尊重这一点。改用不礼貌的https://github.com/mvysny/slf4j-handroid :)

于 2015-11-26T07:41:43.487 回答
1

我也使用 slf4j 进行日志记录。日志输出显示在 LogCat 窗口中。我不确定是否有办法在 Eclipse 控制台中看到它。在 Eclipse 顶级菜单中,导航到:Window -> Show View -> Other。当对话框出现时,展开“Android”,然后选择“LogCat”。不幸的是,默认情况下它不会显示。

高温下,

凯文

于 2011-02-03T18:18:44.117 回答
1

您可能想看看将 slf4j 与android-logging-log4j一起使用。另请参阅Android 中的 log4j 支持

于 2011-12-25T23:04:27.497 回答