赞
踩
在OpenHarmony中,系统层及应用层的日志打印框架使用的都是hilog。各个子系统在使用hilog时,有的使用的是统一的hilog配置,也有的会基于自身业务封装一层hilog配置。因此,开发者在进行调试的时候,会发现有些子系统的日志打印的并不全。该文下面会介绍下如何开启默认的全量日志。
系统版本: 4.0release(4.0.10.13)
文件路径: base/hiviewdfx/hilog/services/hilogd/etc/hilog.para
代码修改:
hilog.private.on=false // 关闭私有打印开关,可以看到所有占位符为%{private}的日志
hilog.debug.on=true // 打开全局hilog debug开关(类似于总开关,包含应用层、系统层、private、loggable等等)
persist.sys.hilog.kmsg.on=true // 打开系统内核日志开关
persist.sys.hilog.debug.on=true // 打开系统hilog debug开关
hilog.loggable.global=D // hilog最低日志等级设为debug
文件路径: foundation/arkui/ace_engine/adapter/ohos/osal/system_properties.cpp
代码修改:
bool IsDebugEnabled()
{
return (system::GetParameter("persist.ace.debug.enabled", "1") == "1");
}
文件路径: foundation/arkui/ace_engine/frameworks/bridge/js_frontend/engine/jsi/ark_js_runtime.cpp
代码修改:
bool ArkJSRuntime::Initialize(const std::string& libraryPath, bool isDebugMode, int32_t instanceId)
{
···
option.SetLogLevel(RuntimeOption::LOG_LEVEL::DEBUG);
···
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。