Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
963753d9
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
963753d9
编写于
10月 17, 2022
作者:
C
cheng_jinsong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
updater formate
Signed-off-by:
N
cheng_jinsong
<
chengjinsong2@huawei.com
>
上级
875a3c22
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
25 deletion
+24
-25
zh-cn/device-dev/subsystems/subsys-boot-init-log.md
zh-cn/device-dev/subsystems/subsys-boot-init-log.md
+24
-25
未找到文件。
zh-cn/device-dev/subsystems/subsys-boot-init-log.md
浏览文件 @
963753d9
...
@@ -42,34 +42,33 @@ init log主要应用在init的启动过程中,启动相关模块(param、uev
...
@@ -42,34 +42,33 @@ init log主要应用在init的启动过程中,启动相关模块(param、uev
### 开发实例
### 开发实例
1
、
调用接口打印日志
1
.
调用接口打印日志
例如在 //base/startup/init/services/init/standard/init.c中调用接口INIT_LOGI("Start init first stage.")打印日志。
例如在 //base/startup/init/services/init/standard/init.c中调用接口INIT_LOGI("Start init first stage.")打印日志。
```
c
```c
void
SystemPrepare
(
void
)
void SystemPrepare(void)
{
{
MountBasicFs
();
MountBasicFs();
CreateDeviceNode
();
CreateDeviceNode();
LogInit
();
LogInit();
// Make sure init log always output to /dev/kmsg.
// Make sure init log always output to /dev/kmsg.
EnableDevKmsg
();
EnableDevKmsg();
INIT_LOGI
(
"Start init first stage."
);
INIT_LOGI("Start init first stage.");
// Only ohos normal system support
// Only ohos normal system support
// two stages of init.
// two stages of init.
// If we are in updater mode, only one stage of init.
// If we are in updater mode, only one stage of init.
if
(
InUpdaterMode
()
==
0
)
{
if (InUpdaterMode() == 0) {
StartInitSecondStage
();
StartInitSecondStage();
}
}
}
}
```
```
通过dmesg可以查看打印的log,"Start init first stage."。
通过dmesg可以查看打印的log,"Start init first stage."。
2
、
通过命令设置日志等级
2
.
通过命令设置日志等级
通过命令begetctl setloglevel level,其中level对应log的等级0~4,即INIT_DEBUG,
通过命令begetctl setloglevel level,其中level对应log的等级0~4,即INIT_DEBUG,INIT_INFO,INIT_WARN,INIT_ERROR,INIT_FATAL。
INIT_INFO,INIT_WARN,INIT_ERROR,INIT_FATAL。
设置完成之后init的g_logLevel等级立即生效,上述log接口中log等级大于等于g_logLevel才会打印日志。例如:begetctl setloglevel 3,即设置log等级为INIT_ERROR,则上述的log接口中只有INIT_LOGE、INIT_LOGF才会打印log。
设置完成之后init的g_logLevel等级立即生效,上述log接口中log等级大于等于g_logLevel才会打印日志。例如:begetctl setloglevel 3,即设置log等级为INIT_ERROR,则上述的log接口中只有INIT_LOGE、INIT_LOGF才会打印log。
系统重启之后在init.cfg中"load_persist_params "命令之后生效设置的log等级。
系统重启之后在init.cfg中"load_persist_params "命令之后生效设置的log等级。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录