是否存在客户端日志记录导出为文件的能力

是否存在客户端日志记录导出为文件的能力。

希望有原生能力能够记录用户行为日志。如果发生一些崩溃或者bug,用户可以选择上传文件/日志,让开发者有能力分析问题原因。注意,当前使用logback三方库的能力,但是一方面不是原生,另一方面,该库对于功能的提供与维护也不足。所以有此疑问

HarmonyOS
2024-05-10 18:38:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

提供了hillogcallback接口, 可以自行监听所有日志打印.链接:https://gitee.com/openharmony/interface_sdk_c/pulls/38

三方开发者可以通过代码获取自身应用进程所有的hilog日志,可以自行对hilog日志进行处理,比如重定向、根据日志级别、tag进行过滤等操作、API

代码示例:

#include 'hilog/log.h' 
static constexpr OHOS::HiviewDFX::HiLogLabel LABEL = {LOG_CORE, 0xD003200, 'MY_TAG'}; 
 
// 开发者自定义的日志处理函数 
void MyHiLog(const LogType type, const LogLevel level, const unsigned int domain, const char *tag, 
const char *msg) 
{ 
  // user-defined to handle your log, such as redirect、filter 
} 
 
static void Test(void) 
{ 
  // 1、注册回调接口 
  OH_LOG_SetCallback(MyHiLog); 
 
  // 2、调用hilog接口日志,日志内容会输出到hilog,同时通过回调返回给MyHiLog,用户可以在MyHiLog中自行处理日志 
  HiLog::Info(LABEL, 'hello world'); 
}
分享
微博
QQ
微信
回复
2024-05-11 10:31:41
相关问题
golang redis客户端连接状态
1368浏览 • 1回复 待解决
mysql客户端怎么开启预编译?
2072浏览 • 1回复 待解决
有哪些好用免费MongoDB客户端
2353浏览 • 1回复 待解决
svn客户端和svn服务版本不同。
971浏览 • 1回复 待解决
Nginx TCP转发配置 -客户端真实IP
1019浏览 • 0回复 待解决
当前是否具备记录dump文件能力
9029浏览 • 1回复 待解决