我有一个非常大的库,我专门开发用于我的
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中查看结果.标记设置为使用其日志的类:例如,使用LogFactory.getLog(Foo.class)中的日志将具有标记“Foo”.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。