Joe*_*ese 6 logging android log4j apache-commons
我有一个非常大的库,我专门开发用于我的Android应用程序.但是,业务逻辑本身并不依赖于Android.为了保留它,我在整个库中使用了Commons Logging,它是各自的JUnit测试(我在Eclipse中运行).
但是现在我开始将它集成到我在Android上启动的Activity中,我无法让我的日志记录工作.在Eclipse/JUnit中,我只是简单地引入了log4j的jar文件以及log4j.properties文件.在部署到设备时,这似乎不起作用.在努力试图让它工作几个小时后,我放弃并尝试用android.util.Log替换所有记录东西的公共资源.现在我可以登录设备..但所有JUnit测试都被破坏了.当任何JUnit尝试使用android.util.Log进行日志记录时,它会抛出一个RuntimeException'Stub!'.
我宁愿恢复我的公共日志记录方法..如果有人可以帮助...否则..我可以做什么来让我的JUnit测试用例使用'android.util.Log'运行?
非常感谢提前..我花了几个多小时就完成了这件事,我想再继续编写真正的代码!
正如Qberticus所提到的,公共日志记录将在Android中运行.我刚刚通过将commons-logging库放入Android项目并在INFO级别记录消息来证实这一点.Commons-logging将默认为Jdk14日志记录框架,然后将其传递到Android Logging子系统,并在logcat中查看结果.标记设置为使用其日志的类:例如,使用log from LogFactory.getLog(Foo.class)将具有标记"Foo".
我不相信 android atm 有 log4j 端口。然而,android 确实内置了 java.util.logging,并且公共日志记录可以通过Jdk14Logger. 如果公共日志记录可以在 Android 上运行,那么您可能就可以开始了。
| 归档时间: |
|
| 查看次数: |
3902 次 |
| 最近记录: |