騰訊 MarsXlog 完整 demo

官方 github : https://github.com/Tencent/mars/tree/master/mars/xlog
mars 完整編譯項(xiàng)目 : https://gitee.com/mayundaze/mars.git
mars 完整集成項(xiàng)目 : https://gitee.com/mayundaze/test-mars-xlog.git

包含日志的解密 和 密鑰對(duì)的生成 和 成功編譯
test-mars-xlog 的 readme 里面有詳細(xì)教程

Mars Xlog 介紹

Mars Xlog 是騰訊 Mars 開(kāi)源組件中的高可靠性、高性能的運(yùn)行期日志組件,專(zhuān)為移動(dòng)/跨平臺(tái)場(chǎng)景設(shè)計(jì),解決了傳統(tǒng)日志方案在性能、可靠性、加密、壓縮、跨平臺(tái)兼容等方面的痛點(diǎn),廣泛應(yīng)用于微信等騰訊系產(chǎn)品,也是 Mars 核心子模塊之一。

核心特性

  1. 高性能 & 低開(kāi)銷(xiāo)

    • 采用異步寫(xiě)入(默認(rèn) AppednerModeAsync)減少主線程阻塞,也支持同步模式(AppednerModeSync)滿足特殊場(chǎng)景;
    • 底層通過(guò) JNI 對(duì)接原生層,避免純 Java/上層語(yǔ)言的性能損耗,日志寫(xiě)入效率遠(yuǎn)高于普通日志庫(kù)。
  2. 高可靠性

    • 支持日志緩存(cachedir/cachedays 配置),即使應(yīng)用崩潰/進(jìn)程異常,緩存的日志也能盡可能保留;
    • 提供 appenderFlush 手動(dòng)刷盤(pán)接口,可主動(dòng)將內(nèi)存日志刷到文件,避免日志丟失;
    • 支持設(shè)置日志文件最大大小(setMaxFileSize)和存活時(shí)間(setMaxAliveTime),自動(dòng)清理過(guò)期日志,防止存儲(chǔ)溢出。
  3. 壓縮 & 加密

    • 壓縮:支持 ZLIB/ZSTD 兩種壓縮模式(默認(rèn) ZLIB),并提供 1-9 級(jí)壓縮級(jí)別可選,平衡日志體積和性能;
    • 加密:支持通過(guò)公鑰(pubkey)對(duì)日志加密,保障日志內(nèi)容安全,防止篡改/泄露。
  4. 多級(jí)別日志管控

    • 日志級(jí)別覆蓋 VERBOSE(0)/DEBUG(1)/INFO(2)/WARNING(3)/ERROR(4)/FATAL(5)/NONE(6),可按需過(guò)濾日志;
    • 支持動(dòng)態(tài)調(diào)整日志級(jí)別,也可單獨(dú)控制控制臺(tái)日志開(kāi)關(guān)(setConsoleLogOpen)。
  5. 跨平臺(tái)兼容

    • 原生支持 Android、iOS/macOS、Windows 等平臺(tái),提供統(tǒng)一的 API 設(shè)計(jì)(如 appenderOpen/appenderClose 初始化/銷(xiāo)毀接口);
    • Android 端提供 Java 層封裝(com.tencent.mars.xlog.Xlog/Log),同時(shí)保留 JNI 層對(duì)接能力;iOS/Windows 端提供 C++ 原生接口。
  6. 多實(shí)例管理

    • 支持通過(guò) nameprefix 區(qū)分多個(gè)日志實(shí)例(openLogInstance/getXlogInstance/releaseXlogInstance),滿足多模塊獨(dú)立日志需求。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基礎(chǔ)認(rèn)識(shí) mars 是微信官方的終端基礎(chǔ)組件 C++ 編寫(xiě)(為了兼容多平臺(tái)) 業(yè)務(wù)性無(wú)關(guān),平臺(tái)性無(wú)關(guān)的基礎(chǔ)組件 支...
    墨染書(shū)閱讀 6,340評(píng)論 1 4
  • 前言 Mars[https://github.com/Tencent/mars] 是微信官方的跨平臺(tái)跨業(yè)務(wù)的終端基...
    JerryFans閱讀 2,569評(píng)論 0 4
  • 同步地址 本文介紹 MARS xlog 使用以及使用過(guò)程中踩過(guò)的坑 xlog 是什么 xlog 是微信開(kāi)源框架 M...
    Noah牛YY閱讀 13,001評(píng)論 2 0
  • 一、業(yè)務(wù)背景 用戶使用客戶端應(yīng)用過(guò)程中,會(huì)遇到各種bug, 包括奔潰、數(shù)據(jù)顯示錯(cuò)誤、交互出現(xiàn)問(wèn)題等等,雖然APP已...
    Jonrencxr閱讀 11,418評(píng)論 3 6
  • 微信Mars——xlog使用全解析 很多人問(wèn)我微信的Mars到底有什么用,今天就告訴你其中一個(gè)最簡(jiǎn)單的! 如約而至...
    eclipse_xu閱讀 23,399評(píng)論 8 26

友情鏈接更多精彩內(nèi)容