V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xmt328
V2EX  ›  Android

大佬们是如何记录日志的

  •  
  •   xmt328 · 166 天前 · 5407 次点击
    这是一个创建于 166 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为就职的是 To B 的公司,相比运行性能或者隐私泄露,有问题无法定位的严重程度会更高

    目前用的日志库是公司自己实现的,其中时不时会发现些问题,想着不如换成第三方库更加稳定。最近研究了下使用的比较多的日志库,想看看 V 站的大佬们有没有实际使用过的经验。

    日志库 优点 缺点
    Logger 1. 自带多种对象格式化方案
    2. 自带文件滚动存储
    1. 已经三年没有更新
    2. 为了日志输出美观增加了日志文件的大小
    mars 1. 腾讯出品,不少自家产品都在使用,稳定性有保障
    2. 自带加密算法实现
    1. 使用 C++实现,出现问题时难以排查
    timber 1.轻量小巧 1. 写文件需要自行实现
    2. 使用习惯和 android log 不一致

    或者还有其他日志库也可以给我推荐推荐,我再研究下。谢谢各位大佬。

    7 条回复    2024-07-08 16:58:24 +08:00
    yikuo
        1
    yikuo  
       166 天前
    whyrookie
        2
    whyrookie  
       166 天前   ❤️ 1
    BB9z
        3
    BB9z  
       165 天前
    时不时会发现些问题,能举几个例子吗?
    jones2000
        4
    jones2000  
       165 天前
    日志的重点是记录什么内容能帮助排查,帮助运维组了解当前程序的状态, 而不是纠结用什么库。通过日志记录可以还原当时写入这条日志的时候机器及程序的状态。
    HojiOShi
        5
    HojiOShi  
       165 天前
    我自己还是直接用 android log 。

    一方面目前还没有遇到需要加密日志的要求,这个功能确实只能用第三方库了。
    一方面是作为最基本的日志实现,可靠性和效率绝对比第三方库更高;记录日志这种活,我看重可靠性远远优先于便捷性。

    不过写文件需要自行实现吗?单独开个线程跑 logcat 不就行了,它有参数可以用来把日志落地的。
    daishuge
        6
    daishuge  
       164 天前 via Android
    with open("xxx.log"):
    xxx
    xmt328
        7
    xmt328  
    OP
       163 天前
    @BB9z 都是些小问题,并不是什么疑难杂症,只是遇到一个改一个不如成熟框架来的省心
    @jones2000 这个并不是纠结吧,这不是很基础的方案选型嘛。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3640 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:17 · PVG 12:17 · LAX 20:17 · JFK 23:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.