android日志方案,使用哪个Android日志记录框架?

我的问题似乎很容易回答,但是有几个好的解决方案。我喜欢选择“最佳”之一。

可用的框架(欢迎提出更多建议):

雄激素

SLF4J安卓

Log4J-Android

优点缺点:

Androlog:

Pro:与Android日志记录框架类似,因此现有代码中只有很小的更改; 能够在错误报告(有关异常的日志)中发送更详细的崩溃报告; 不错的日志

缺点:没有标准的Java“ getLogger”方法; 通过将属性文件上传到sdcard可以实现生产配置; 我需要手动调用初始化日志。 需要创建类似于常量的LOG_TAG,或通过Aspect修改它来创建日志标记常量,以实现标准行为:标记是类名; 当日志记录是一项业务需求时,我们需要对其进行测试。 在Android上测试静态调用几乎是不可能的; 记录器不能由框架注入

Log4J-Android:

专业版:登录Java的标准方式; 与SLF4J兼容; 能够解析属性文件;

缺点:没有内置的崩溃报告系统; 在我看来:它不常用,所以使用它可能对我有危险;

SLF4J-Android:

Pro:似乎是由更多人开发的,例如Log4J-Android; com.example.myapp.MyClass是一种很好的,有效的方法,如果关闭了记录器,则可以跳过字符串连接。 轻量级的记录器绑定,委派给c*.e*.m*.MyClass。

缺点:由于Android平台上日志标签的长度限制(例如,将com.example.myapp.MyClass标签转换为c*.e*.m*.MyClass),自动生成的日志标签的长度小于等于23个字符,这可能导致相同类的日志标签(例如com.example.app.MyClass) 和com.example.anotherapp.MyClass都翻译为c*.e*.a*.MyClass); 没有内置的崩溃报告系统。

除了这些,我喜欢Androlog的行为,但是我是一个Java开发人员,熟悉log4j / slf4j。我们肯定会需要崩溃报告系统,但是有几个崩溃报告框架(除了android默认崩溃报告)。

我可以将其中一些结合起来,例如使用Log4J android,但是创建一个使用androlog框架的附加程序,但是迟早会很混乱,应该避免。

感谢您的建议,我希望结果将有助于将来决定其他人。

编辑:如下所述,我可以结合使用ex:log4j-android和slf4j(如果我将使用log4j,我更喜欢这样做,因为日志格式支持(“ {}”,...)),但是它确实 无法回答问题。 我必须选择一个框架,然后才能用SLF4J门面装饰它。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值