js-apis-hilog.md 7.3 KB
Newer Older
S
shawn_he 已提交
1 2
# HiLog

3
> ![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE**<br>
S
shawn_he 已提交
4
> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
S
shawn_he 已提交
5 6 7

## Modules to Import

L
lyj_love_code 已提交
8
```js
S
shawn_he 已提交
9 10 11 12 13 14 15 16 17 18
import hilog from '@ohos.hilog';
```


## hilog.debug

debug(domain: number, tag: string, format: string, ...args: any[]) : void

Prints logs of the DEBUG level.

S
shawn_he 已提交
19 20
**System capability**: SystemCapability.HiviewDFX.HiLog

S
shawn_he 已提交
21 22
**Parameters**

23
| Name| Type | Mandatory | Description                                                        |
S
shawn_he 已提交
24
| ------ | -------------- | ---- | ------------------------------------------------------------ |
25 26 27 28
| domain | number         | Yes  | Service domain. The value ranges from **0x0** to **0xFFFFF**. |
| tag    | string         | Yes  | String constant used to identify the class or service behavior. |
| format | string         | Yes  | String constant format, including the parameter type and privacy identifier. A parameter without the privacy identifier is treated as a privacy parameter by default. |
| args   | any[]          | Yes  | Variable-length parameter list corresponding to the parameter type in the format string. The number and type of parameters must map to the identifier in the format string. |
S
shawn_he 已提交
29 30 31

**Example**

L
lyj_love_code 已提交
32
```js
S
shawn_he 已提交
33 34 35 36 37 38 39 40 41
hilog.debug(0xFF00, "testTag", "%d: %{private}s World %{public}f", 1, "hello", 3.0);
```

**Output**

```
09-08 12:49:35.941  1547  2452 D FF00/testTag: 1: hello World 3.0
```

S
shawn_he 已提交
42
## hilog.info
S
shawn_he 已提交
43 44 45 46 47

info(domain: number, tag: string, format: string, ...args: any[]) : void

Prints logs of the INFO level.

S
shawn_he 已提交
48 49
**System capability**: SystemCapability.HiviewDFX.HiLog

S
shawn_he 已提交
50 51
**Parameters**

52
| Name| Type | Mandatory | Description                                                        |
S
shawn_he 已提交
53
| ------ | -------------- | ---- | ------------------------------------------------------------ |
54 55 56 57
| domain | number         | Yes  | Service domain. The value ranges from **0x0** to **0xFFFFF**. |
| tag    | string         | Yes  | String constant used to identify the class or service behavior. |
| format | string         | Yes  | String constant format, including the parameter type and privacy identifier. A parameter without the privacy identifier is treated as a privacy parameter by default. |
| args   | any[]  | Yes  | Variable-length parameter list corresponding to the parameter type in the format string. The number and type of parameters must map to the identifier in the format string. |
S
shawn_he 已提交
58 59 60

**Example**

L
lyj_love_code 已提交
61
```js
S
shawn_he 已提交
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
hilog.info(0xFF00, "testTag", "%d: %{private}s World %{public}f", 1, "hello", 3.0);
```

**Output**

```
09-08 12:49:35.941  1547  2452 I FF00/testTag: 1: hello World 3.0
```

## hilog.warn

warn(domain: number, tag: string, format: string, ...args: any[]) : void

Prints logs of the WARN level.

S
shawn_he 已提交
77 78
**System capability**: SystemCapability.HiviewDFX.HiLog

S
shawn_he 已提交
79 80
**Parameters**

81
| Name| Type | Mandatory | Description                                                        |
S
shawn_he 已提交
82
| ------ | -------------- | ---- | ------------------------------------------------------------ |
83 84 85 86
| domain | number         | Yes  | Service domain. The value ranges from **0x0** to **0xFFFFF**. |
| tag    | string         | Yes  | String constant used to identify the class or service behavior. |
| format | string         | Yes  | String constant format, including the parameter type and privacy identifier. A parameter without the privacy identifier is treated as a privacy parameter by default. |
| args   | any[]  | Yes  | Variable-length parameter list corresponding to the parameter type in the format string. The number and type of parameters must map to the identifier in the format string. |
S
shawn_he 已提交
87 88 89

**Example**

L
lyj_love_code 已提交
90
```js
S
shawn_he 已提交
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
hilog.warn(0xFF00, "testTag", "%d: %{private}s World %{public}f", 1, "hello", 3.0);
```

**Output**

```
09-08 12:49:35.941  1547  2452 W FF00/testTag: 1: hello World 3.0
```

## hilog.error

error(domain: number, tag: string, format: string, ...args: any[]) : void

Prints logs of the ERROR level.

S
shawn_he 已提交
106 107
**System capability**: SystemCapability.HiviewDFX.HiLog

S
shawn_he 已提交
108 109
**Parameters**

110
| Name| Type | Mandatory | Description                                                        |
S
shawn_he 已提交
111
| ------ | -------------- | ---- | ------------------------------------------------------------ |
112 113 114 115
| domain | number         | Yes  | Service domain. The value ranges from **0x0** to **0xFFFFF**. |
| tag    | string         | Yes  | String constant used to identify the class or service behavior. |
| format | string         | Yes  | String constant format, including the parameter type and privacy identifier. A parameter without the privacy identifier is treated as a privacy parameter by default. |
| args   | any[]  | Yes  | Variable-length parameter list corresponding to the parameter type in the format string. The number and type of parameters must map to the identifier in the format string. |
S
shawn_he 已提交
116 117 118

**Example**

L
lyj_love_code 已提交
119
```js
S
shawn_he 已提交
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
hilog.error(0xFF00, "testTag", "%d: %{private}s World %{public}f", 1, "hello", 3.0);
```

**Output**

```
09-08 12:49:35.941  1547  2452 E FF00/testTag: 1: hello World 3.0
```

## hilog.fatal

fatal(domain: number, tag: string, format: string, ...args: any[]) : void

Prints logs of the FATAL level.

S
shawn_he 已提交
135 136
**System capability**: SystemCapability.HiviewDFX.HiLog

S
shawn_he 已提交
137 138
**Parameters**

139
| Name| Type | Mandatory | Description                                                        |
S
shawn_he 已提交
140
| ------ | -------------- | ---- | ------------------------------------------------------------ |
S
shawn_he 已提交
141 142
| domain | number         | Yes  | Service domain. The value ranges from **0x0** to **0xFFFFF**.                                 |
| tag    | string         | Yes  | String constant used to identify the class or service behavior.                  |
143 144
| format | string         | Yes  | String constant format, including the parameter type and privacy identifier. A parameter without the privacy identifier is treated as a privacy parameter by default. |
| args   | any[]  | Yes  | Variable-length parameter list corresponding to the parameter type in the format string. The number and type of parameters must map to the identifier in the format string. |
S
shawn_he 已提交
145 146 147

**Example**

L
lyj_love_code 已提交
148
```js
S
shawn_he 已提交
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
hilog.fatal(0xFF00, "testTag", "%d: %{private}s World %{public}f", 1, "hello", 3.0);
```

**Output**

```
09-08 12:49:35.941  1547  2452 F FF00/testTag: 1: hello World 3.0
```

## hilog.isLoggable

isLoggable(domain: number, tag: string, level: LogLevel) : boolean

Checks whether printing is enabled for a domain, tag, or log level.

S
shawn_he 已提交
164 165
**System capability**: SystemCapability.HiviewDFX.HiLog

S
shawn_he 已提交
166 167
**Parameters**

168
| Name| Type | Mandatory | Description                                      |
S
shawn_he 已提交
169
| ------ | --------------------- | ---- | ------------------------------------------ |
S
shawn_he 已提交
170
| domain | number                | Yes  | Service domain. The value ranges from **0x0** to **0xFFFFF**.               |
171
| tag    | string                | Yes  | String constant used to identify the class or service behavior. |
S
shawn_he 已提交
172
| level  | [LogLevel](#loglevel) | Yes  | Log level.                                |
S
shawn_he 已提交
173 174 175

**Example**

L
lyj_love_code 已提交
176
```js
S
shawn_he 已提交
177 178 179 180 181 182 183
hilog.isLoggable(0xFF00, "testTag", hilog.DEBUG);
```

## LogLevel

Enumerates event types.

S
shawn_he 已提交
184 185
**System capability**: SystemCapability.HiviewDFX.HiLog

186
| Name | Default Value | Description       |
S
shawn_he 已提交
187
| ----- | ------ | ----------- |
188
| DEBUG | 3      | DEBUG level |
S
shawn_he 已提交
189 190
| INFO  | 4      | INFO level |
| WARN  | 5      | WARN level |
191 192
| ERROR | 6      | ERROR level |
| FATAL | 7      | FATAL level |