使用日志记录
======

日志是构建工具主要的输出显示部分，如果日志过于冗长，真正的告警和异常将更容易被隐藏；而另一方面，当出现问题时，你也需要相关的信息来定位问题。Hvigor定义了四种日志级别，如下所示。

#### 日志级别

| 
日志级别

 | 

日志信息

 |
| :-- | :-- |
| 

ERROR

 | 

错误信息

 |
| 

WARN

 | 

告警信息

 |
| 

INFO

 | 

正常信息

 |
| 

DEBUG

 | 

调试信息

 |

#### 选择日志级别

您可以使用命令行中的日志选项开关来控制输出不同的日志级别，还可通过配置[hvigor-config.json5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-set-options)中日志选项logging.level来设置。在stacktrace命令选项中，您可以找到影响堆栈跟踪记录的命令开关，当然，你也可以通过配置[hvigor-config.json5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-set-options)中日志选项debugging.stacktrace来设置堆栈跟踪日志开关。

#### \[h2\]日志级别命令行选项

**表1** 日志级别命令行选项
| 
日志选项

 | 

输出日志级别

 |
| :-- | :-- |
| 

\-e 或 --error

 | 

错误且更高级别

 |
| 

\-w 或 --warn

 | 

告警且更高级别

 |
| 

\-i 或 --info

 | 

信息且更高级别

 |
| 

\-d 或 --debug

 | 

调试且更高级别（即所有日志信息）

 |

#### \[h2\]堆栈跟踪命令行选项

\--stacktrace

控制台将打印完整的堆栈跟踪信息。

\--no-stacktrace

如果出现构建错误（例如编译错误），则不会将堆栈跟踪信息打印到控制台。