(Java SEAndroid)跨平台日志记录

(Java SEAndroid)跨平台日志记录,第1张

概述我想要这个库,我正在努力获得日志记录支持,但 Android和SE有自己的日志记录方式.在SE中,您可以使用System.out.println方法或java.util.logging.Logger类. Android使用android.util.Log登录logcat.起初我使用反射检查android是否可用,然后反射性地调用Log.class中的日志方法;但这不是一个好主意. 我的解决方案是让 我想要这个库,我正在努力获得日志记录支持,但 Android和SE有自己的日志记录方式.在SE中,您可以使用System.out.println方法或java.util.logging.Logger类. AndroID使用androID.util.Log登录logcat.起初我使用反射检查androID是否可用,然后反射性地调用Log.class中的日志方法;但这不是一个好主意.

我的解决方案是让开发人员使用我的库处理日志.他们将设置一个Handler接口并具有onLog方法

public voID onLog(int level,String tag,String msg);

该库将在我的自定义Logger类中的处理程序上调用onLog方法.让开发人员处理日志而不是库本身是一个好主意吗?到目前为止似乎是最好的解决方案,如果我把它记录好,那么它应该不是问题.

解决方法 我同意你的观点,即应该将日志记录委托给客户,而你自己开发的方法确实合情合理.

IMO,SLF4J门面将是您的理想选择.您的库将包含slf4j-api jar并包含SLF4J日志记录语句.如果客户希望记录,他们只需将日志记录后端(和可选的配置文件)放入其应用程序的类路径中以捕获/查看日志语句.

这种方法的优点是它可以为客户提供最大程度的控制,并且无需编码即可获得日志记录;并且它允许客户端在许多可用的后端中进行选择.

我会使用logback作为J2SE应用程序的后端和logback-android作为AndroID的后端.

总结

以上是内存溢出为你收集整理的(Java SE / Android)跨平台日志记录全部内容,希望文章能够帮你解决(Java SE / Android)跨平台日志记录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存