HarmonyOS 鸿蒙实现一个log打印的工具类
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