HarmonyOS 鸿蒙实现一个log打印的工具类

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙实现一个log打印的工具类

import { hilog } from ‘@kit.PerformanceAnalysisKit’;

class Logger {
private domain: number;
private prefix: string;
private format: string = ‘%{public}s, %{public}s’;


constructor(prefix: string = ‘MyApp’, domain: number = 0xFF00) {
this.prefix = prefix;
this.domain = domain;
}

debug(…args: string[]): void {
hilog.debug(this.domain, this.prefix, this.format, args);
}

info(…args: string[]): void {
hilog.info(this.domain, this.prefix, this.format, args);
}

warn(…args: string[]): void {
hilog.warn(this.domain, this.prefix, this.format, args);
}

error(…args: string[]): void {
hilog.error(this.domain, this.prefix, this.format, args);
}
}

export default new Logger(‘FirstStartDemo’, 0xFF00)

1 回复

在HarmonyOS中实现一个log打印的工具类,你可以通过利用HarmonyOS提供的日志API(如HiLog)来完成。通常,你需要包含HiLog的头文件,并调用相应的函数来记录不同级别的日志(如DEBUG, INFO, WARN, ERROR等)。工具类中可以封装这些方法,提供简洁的接口供其他模块调用。

示例代码框架(简化版):

#include "hilog/log.h"

class LogUtils {
public:
    static void Debug(const char* tag, const char* fmt, ...) {
        // 使用HiLog的DEBUG级别日志
        va_list args;
        va_start(args, fmt);
        HILOG_DEBUG(tag, fmt, args);
        va_end(args);
    }
    // 可以添加INFO, WARN, ERROR等方法
};

// 使用示例
LogUtils::Debug("MyAppTag", "This is a debug log: %d", 123);

如果问题依旧没法解决请加我微信,我的微信是itying888
回到顶部