鸿蒙系统⽇志⼯具HiLog的使⽤⽅法!
做为⼀个 Java 攻城师,我们除了关⼼系统的架构这种 high level 的问题,还需要了解⼀些语⾔的陷阱,异常的处理,以及⽇志的输出,这些"鸡⽑蒜⽪"的细节。
我们需要通过打印⼀条条⽇志来掌握程序运⾏的状态,下⾯我们就来讲解鸿蒙系统中的HiLog ⽇志⼯具的具体使⽤⽅法。
01
HiLog 使⽤说明
①使⽤ HiLog 前必须在 HiLog 的⼀个辅助类 HiLogLabel 中定义⽇志类型、服务域和标记。
⼀般我们把它定义为常量放在类的最上⾯:
staticfinalHiLogLabel label = newHiLogLabel(HiLog.LOG_APP, 0x00201, "MY_TAG");
上⾯有三个参数:
•⽇志类型,我们的应⽤⼀般取⼀个常量值:HiLog.LOG_APP,表⽰是第三⽅应⽤。
•服务域, 16 进制整数形式,取值范围是 0x0 ~ 0xFFFFF。⼀般情况下,我们建议把这 5 个 16 进制数分成两组,前⾯三个数表⽰应⽤中的模块编号,后⾯两个表⽰模块中的类的编号。
•⼀个字符串常量,它标识⽅法调⽤的类或服务⾏为。⼀般情况下就写类的名字,⼀般我可⽤这个标记对⽇志进⾏过滤。
②⽇志的级别,和其他⽇志⼀样,HiLog 也分成了⼏个⽇志级别。
由上到下信息越严重:
•debug:调试信息
•info:普通信息
•warn:警告信息
•error:错误信息
•fatal:致命错误信息
02
使⽤
String url = "www.baidu";
interrno = 0;
升级鸿蒙系统步骤HiLog.warn(label, "Failed to visit %{private}s, reason:%{public}d.", url, errno);
按照上述格式就可⽤在控制台中输⼊⽇志信息了,⾥边还有点东西,需要进⼀步解释⼀下。
%{private}s 和 %{public}d 这两个符号我们可⽤理解为占位符,真正打印到控制台上的值是后⾯的变量:
•private:表⽰私有的,我们在开发阶段的⽇志中是看得见的,但是运⾏到⼿机上后,⼿机的控制台是隐藏的,看不见的。
•public:表⽰共有的,哪⾥都看得见,不受限制。
•s:表⽰字符串。
•d:表⽰数字。
03
写 demo 练习
publicclassMainAbilityextendsAbility{
staticfinalHiLogLabel HI_LOG_LABEL = newHiLogLabel(HiLog.LOG_APP, 0x00101, "MainAbility");
@Override
publicvoidonStart(Intent intent){
HiLog.info(HI_LOG_LABEL, "======MainAbility onStart ");
String ss = "tesst string";
intii = 11111;
HiLog.info(HI_LOG_LABEL, "======字符串信息加上变量信息,格式化打印字符串%{public}s,整数%{private}d",ss,ii); Start(intent);
super.setMainRoute(Name);
}
}
⽂章内容已录制成视频课程《鸿蒙⼿机应⽤开发⼊门》:
https: //edu.51cto/course/26133.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论