大佬们是如何记录日志的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xmt328
V2EX    Android

大佬们是如何记录日志的

  •  
  •   xmt328 2024-07-05 15:45:37 +08:00 8676 次点击
    这是一个创建于 514 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为就职的是 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  
       2024-07-05 16:25:13 +08:00
    whyrookie
        2
    whyrookie  
       2024-07-05 17:12:55 +08:00   1
    BB9z
        3
    BB9z  
       2024-07-06 20:56:46 +08:00
    时不时会发现些问题,能举几个例子吗?
    jones2000
        4
    jones2000  
       2024-07-07 07:22:08 +08:00
    日志的重点是记录什么内容能帮助排查,帮助运维组了解当前程序的状态, 而不是纠结用什么库。通过日志记录可以还原当时写入这条日志的时候机器及程序的状态。
    HojiOShi
        5
    HojiOShi  
       2024-07-07 11:59:16 +08:00
    我自己还是直接用 android log 。

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

    不过写文件需要自行实现吗?单独开个线程跑 logcat 不就行了,它有参数可以用来把日志落地的。
    daishuge
        6
    daishuge  
       2024-07-07 15:48:52 +08:00 via Android
    with open("xxx.log"):
    xxx
    xmt328
        7
    xmt328  
    OP
       2024-07-08 16:58:24 +08:00
    @BB9z 都是些小问题,并不是什么疑难杂症,只是遇到一个改一个不如成熟框架来的省心
    @jones2000 这个并不是纠结吧,这不是很基础的方案选型嘛。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1161 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 19ms UTC 23:38 PVG 07:38 LAX 15:38 JFK 18:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86