Android:无法使用SLF4J-Android获取日志

时间:2011-02-03 17:56:54

标签: android slf4j

我正在ADT中使用Maven构建一个非常简单的Android项目。我已经包含了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");
    }
}

3 个答案:

答案 0 :(得分:2)

Android默认情况下告诉slf4j-android不要记录调试消息,而log4j足以礼貌地表达。使用不礼貌https://github.com/mvysny/slf4j-handroid代替:)

答案 1 :(得分:1)

我也使用slf4j进行日志记录。日志输出显示在LogCat窗口中。我不确定是否有办法在Eclipse控制台中查看它。在Eclipse顶级菜单中,导航至:Window - >显示视图 - >其他。出现对话框时,展开“Android”,然后选择“LogCat”。遗憾的是,它不会默认显示。

HTH,

凯文

答案 2 :(得分:1)

您可能希望看一下将slf4j与android-logging-log4j一起使用。另请参阅log4j support in Android