iOS 接入xlog

接入xlog

參考鏈接:
iOS接入指南

1.github clone
2.安裝 cmake
3.python build_ios.py
4.選擇2 xlog的
5.生成framework 路徑 mars-master/mars/cmake_build/iOS/Darwin.out/mars.framework
6.拉入工程 main.m AppDelegate.m 后綴改成mm
7.代碼參考mars-master/samples/iOS/iOSDemoXlog/iOSDemo

生成xlog

找到mars-master/samples/iOS/iOSDemoXlog/iOSDemo的LogHelper

拉入工程 pch引入#import "LogHelper.h"

pch 宏定義

#define __FILENAME__ (strrchr(__FILE__,'/')+1)
#ifdef DEBUG
#define NSLog(format, ...) LogInternal(kLevelDebug, "ttyyc", __FILENAME__, __LINE__, __FUNCTION__, @"Debug:", format, ##__VA_ARGS__)
#else
#warning 當前為 Release 模式
#define NSLog(format, ...) LogInternal(kLevelInfo, "ttyyc", __FILENAME__, __LINE__, __FUNCTION__, @"Info:", format, ##__VA_ARGS__)
#endif

解密xlog

去到目錄
cd download/mars-master/mars/log/crypt
運行
python decode_mars_crypt_log_file
如果報錯
ImportError: No module named pyelliptic
運行
pip2 install pyelliptic==1.5.7
報錯
Consider using the --user option or check the permissions.
報錯
ImportError: No module named zstandard

pip2 install pyelliptic==1.5.7
pip2 install zstd --user
pip2 install zstandard --user

Demo地址:https://github.com/zhujieshan/JSLogDemo
運行之后雙擊home踢掉APP,然后進到沙盒拿到壓縮好的xlog,拿出來解密

沙盒
python decode_mars_crypt_log_file.py /Users/xxx/Documents/download/mars-master/mars/log/crypt/TEST_LOG__20210421.xlog
解密
log內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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