HarmonyOS hilog重定向文件?

怎样把hilog重定向到文件里面,需要在产品上线的release版本里面实现这个功能,所以需要在代码中重定向hilog日志到文件。

阅读 633
1 个回答

@ohos.logLibrary在api11后该接口不对外提供,建议使用C/C实现。

日志回调接口使用示例(C/C):

#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”);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进