diff --git a/shell/include/shell_lk.h b/shell/include/shell_lk.h
index 01a78c28b3bd3973407da38e255d0981f59f3f81..e851f0fc7597672d836a9c9f4c500f8b369b7296 100644
--- a/shell/include/shell_lk.h
+++ b/shell/include/shell_lk.h
@@ -111,6 +111,42 @@ extern VOID LOS_LkPrint(INT32 level, const CHAR *func, INT32 line, const CHAR *f
*/
extern VOID LOS_LkRegHook(LK_FUNC hook);
+/**
+ * @ingroup shell_lk
+ * @brief get print level.
+ *
+ * @par Description:
+ *
+ * - This API is used to get the LK print level.
+ *
+ *
+ * @param None
+ *
+ * @retval #INT32 print level
+ * @par Dependency:
+ * - shell_lk.h: the header file that contains the API declaration.
+ * @since Huawei LiteOS V200R001C00
+ */
+extern INT32 LOS_LkTraceLvGet(VOID);
+
+/**
+ * @ingroup shell_lk
+ * @brief set print level.
+ *
+ * @par Description:
+ *
+ * - This API is used to set the LK print level.
+ *
+ *
+ * @param #INT32 print level
+ *
+ * @retval None
+ * @par Dependency:
+ * - shell_lk.h: the header file that contains the API declaration.
+ * @since Huawei LiteOS V200R001C00
+ */
+extern VOID LOS_LkTraceLvSet(INT32 level);
+
#ifdef __cplusplus
#if __cplusplus
}
diff --git a/shell/src/base/shell_lk.c b/shell/src/base/shell_lk.c
index 51f166dbc6d2460459b770b12095e9fc7dbc7f07..1e9838dc3cc5cc1e498a4bb8c33274285767d7fe 100644
--- a/shell/src/base/shell_lk.c
+++ b/shell/src/base/shell_lk.c
@@ -87,7 +87,7 @@ VOID OsLkDefaultFunc(INT32 level, const CHAR *func, INT32 line, const CHAR *fmt,
LK_FUNC g_osLkHook = (LK_FUNC)OsLkDefaultFunc;
-STATIC INLINE INT32 OsLkTraceLvGet(VOID)
+INT32 LOS_LkTraceLvGet(VOID)
{
return g_traceLevel;
}
@@ -102,7 +102,7 @@ const CHAR *OsLkLogLvGet(INT32 level)
return g_logString[level];
}
-VOID OsLkTraceLvSet(INT32 level)
+VOID LOS_LkTraceLvSet(INT32 level)
{
g_traceLevel = level;
g_logger.traceLevel = level;
@@ -162,7 +162,7 @@ INT32 CmdLog(INT32 argc, const CHAR **argv)
PRINTK("current log level %s\n", OsLkCurLogLvGet());
PRINTK("log %s [num] can access as 0:EMG 1:COMMOM 2:ERROR 3:WARN 4:INFO 5:DEBUG\n", argv[0]);
} else {
- OsLkTraceLvSet(level);
+ LOS_LkTraceLvSet(level);
PRINTK("Set current log level %s\n", OsLkCurLogLvGet());
}
} else if (!strncmp(argv[0], "module", strlen(argv[0]) + 1)) {
@@ -204,7 +204,7 @@ VOID OsLkDefaultFunc(INT32 level, const CHAR *func, INT32 line, const CHAR *fmt,
{
(VOID)func;
(VOID)line;
- if (level > OsLkTraceLvGet()) {
+ if (level > LOS_LkTraceLvGet()) {
#ifdef LOSCFG_SHELL_DMESG
if ((UINT32)level <= OsDmesgLvGet()) {
OsLogCycleRecord(level);
@@ -238,7 +238,7 @@ VOID OsLkLoggerInit(const CHAR *str)
{
(VOID)str;
(VOID)memset_s(&g_logger, sizeof(Logger), 0, sizeof(Logger));
- OsLkTraceLvSet(TRACE_DEFAULT);
+ LOS_LkTraceLvSet(TRACE_DEFAULT);
LOS_LkRegHook(OsLkDefaultFunc);
#ifdef LOSCFG_SHELL_DMESG
(VOID)LOS_DmesgLvSet(TRACE_DEFAULT);