README.md
1## How To Use Log
2
3# C++
41. Add a statement to your gn file
5
6```
7 deps = [
8 "${common_path}/log:appexecfwk_log_source_set",
9 ]
10
11 defines = [
12 "APP_LOG_TAG = \"Appexecfwk_Core\"",
13 "LOG_DOMAIN = 0xD001110",
14 ]
15```
162. Include header file `#include "app_log_wrapper.h"`
173. Control log print level `AppLogWrapper::SetLogLevel(AppLogLevel::DEBUG);` default is DEBUG
184. Example output format `[fileName(functionName)] string`
19```
20 // dynamic control log level
21 AppLogWrapper::SetLogLevel(AppLogLevel::FATAL);
22
23 // The following log statement will not print
24 APP_LOGD("one %{public}d", 1234);
25 APP_LOGI("two %{public}s", "1234");
26 APP_LOGW("three %{private}s", "1234");
27 APP_LOGE("four %{private}s", "1234");
28
29 // The following log statement will print
30 AppLogWrapper::SetLogLevel(AppLogLevel::DEBUG);
31 APP_LOGD("five %{public}d", 1234);
32 APP_LOGI("six %{public}s", "1234");
33 APP_LOGW("seven %{private}s", "1234");
34 APP_LOGE("eight %{private}s", "1234");
35```
36
37# Java
38
391. import dependent in your class
40```
41import ohosos.appexecfwk.utils.AppLog;
42import ohosos.hiviewdfx.HiLogLabel;
43```
44
452. custom HiLogLabel (if you don't custom label, the default will be used)
46```
47private static final HiLogLabel LABEL = new HiLogLabel(HiLog.LOG_CORE, 0xD001110, "AppKit");
48```
49
503. use AppLog interface
51```
52App_Log.d(LABEL, "log %{public}s", "123");
53App_Log.i("log %{public}d", 123);
54```