Android中的log4j支持

Tra*_*vis 14 android log4j android-emulator

我试图将现有的SDK软件挂在Android设备上,并且所述SDK的一个依赖项是Apache log4j.我能够将我的测试程序加载到android模拟器上但是当调用log4j对象"PropertySetter"时,程序失败并出现验证异常.有没有办法改善这个问题?

小智 13

实际上使用slf4j对我来说是一个非常轻松的过程,这似乎是常见的情况,至少对于使用简单的log4j功能的库来说.您实际上不需要将slf4j替换为log4j,只需从http://www.slf4j.org/download.html向您的项目添加两个slf4j库:

- 用于Android的slf4j库(目前为slf4j-android-1.6.1-RC1.jar)
- log4j over slf4j(http://www.slf4j.org/legacy.html#log4j-over-slf4j)桥.

后者定义了典型实现使用的核心log4j类,并将它们绑定到slf4j Android实现.一旦添加了库,代码就可以运行.


小智 2

我建议尝试用 slf4j 代替 log4j。这不是一个轻松的切换,但它可能比您所拥有的更容易。slf4j 为包括 log4j 在内的多个记录器提供了一个公共前端,并且有一个 slf4j-android 包。

不,Android 的日志机制不太好。与 log4j 可以为您做的事情相比,它是非常不足的。