diff --git a/api/@ohos.hilog.d.ts b/api/@ohos.hilog.d.ts index 6f94ea48ed50bdabb0fa86a819129ab75a24b87d..8a6e40646f765d79e1be6cd079cf6ac6514c90f8 100644 --- a/api/@ohos.hilog.d.ts +++ b/api/@ohos.hilog.d.ts @@ -364,6 +364,18 @@ declare namespace hilog { */ function setMinLogLevel(level: LogLevel): void; + /** + * Sets the lowest log level of the current application process. Different preference strategy can be set. + * + * @param { LogLevel } level log level. + * @param { PreferStrategy } prefer preference strategy. See detail in PreferStrategy. + * @syscap SystemCapability.HiviewDFX.HiLog + * @atomicservice + * @since 21 + * @arkts 1.1&1.2 + */ + function setLogLevel(level: LogLevel, prefer: PreferStrategy): void; + /** * Log level define * @@ -505,6 +517,50 @@ declare namespace hilog { */ FATAL = 7 } + + /** + * Enumerates preference strategy to be used in setLogLevel. + * + * @enum { number } + * @syscap SystemCapability.HiviewDFX.HiLog + * @crossplatform + * @atomicservice + * @since 21 + * @arkts 1.1&1.2 + */ + enum PreferStrategy { + /** + * UNSET_LOGLEVEL Used to unset SetLogLevel, then none is set + * + * @syscap SystemCapability.HiviewDFX.HiLog + * @crossplatform + * @atomicservice + * @since 21 + * @arkts 1.1&1.2 + */ + UNSET_LOGLEVEL = 0, + /** + * PREFER_CLOSE_LOG The actual lowest log level is determined by + * the maximum level between the new level and the system-controlled level. + * This is equivalent to calling OH_LOG_SetMinLogLevel. + * @syscap SystemCapability.HiviewDFX.HiLog + * @crossplatform + * @atomicservice + * @since 21 + * @arkts 1.1&1.2 + */ + PREFER_CLOSE_LOG = 1, + /** + * PREFER_OPEN_LOG The actual lowest log level is determined by + * the minimum level between the new level and the system-controlled level. + * @syscap SystemCapability.HiviewDFX.HiLog + * @crossplatform + * @atomicservice + * @since 21 + * @arkts 1.1&1.2 + */ + PREFER_OPEN_LOG = 2, + } } export default hilog; \ No newline at end of file