我的解决方案是让开发人员使用我的库处理日志.他们将设置一个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)跨平台日志记录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)