我正在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");
}
}
答案 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。