Kyl*_*oth 5 java logging android
我想要这个库,我正在努力获得日志记录支持,但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);
Run Code Online (Sandbox Code Playgroud)
该库将在我的自定义Logger类中的处理程序上调用onLog方法.让开发人员处理日志而不是库本身是一个好主意吗?到目前为止似乎是最好的解决方案,如果我把它记录好,那么它应该不是问题.
我同意你的观点,即日志记录应该委托给客户,而且你的本土方法确实是明智的。
IMO,SLF4J外观非常适合您的情况。您的库将包含该slf4j-apijar 并包含 SLF4J 日志记录语句。如果客户想要日志记录,他们只需将日志记录后端(和可选的配置文件)放入其应用程序的类路径中即可捕获/查看日志语句。
这种方法的优点是它为客户端提供了最大的控制权,并且只需零编码即可获取日志记录;并且它允许客户在许多可用的后端中进行选择。
我将用作J2SE 应用程序和Android 的logback后端。logback-android
| 归档时间: |
|
| 查看次数: |
781 次 |
| 最近记录: |