
# ZooKeeper日志介绍
#### 日志描述
**日志存储路径**："/var/log/Bigdata/zookeeper/quorumpeer"（运行日志），"/var/log/Bigdata/audit/zookeeper/quorumpeer"（审计日志）
**日志归档规则**：ZooKeeper的日志启动了自动压缩归档功能，缺省情况下，当日志大小超过30MB的时候，会自动压缩。最多保留20个压缩文件，压缩文件保留个数可以在Manager界面中配置。
表1ZooKeeper日志列表 
| **日志类型**                                                    | **日志文件名**                                                | **描述**                                    |
|:---|:---|:---|
| 运行日志  | zookeeper-\<SSH_USER\>-\<process_name\>-\<hostname\>.log | ZooKeeper系统日志，记录ZooKeeper系统运行时候所产生的大部分日志。 |
| 运行日志  | check-serviceDetail.log                                  | ZooKeeper服务启动是否成功的检查日志。                   |
| 运行日志  | zookeeper-\<SSH_USER\>-\<DATA\>-\<PID\>-gc.log           | ZooKeeper垃圾回收日志。                          |
| 运行日志  | instanceHealthDetail.log                                 | ZooKeeper实例健康状态检查日志                       |
| 运行日志  | zookeeper-omm-server-\<hostname\>.out                    | ZooKeeper运行异常退出日志。                        |
| 运行日志  | zk-err-\<zkpid\>.log                                     | ZooKeeper致命错误日志。                          |
| 运行日志  | java_pid\<zkpid\>.hprof                                  | ZooKeeper内存溢出日志。                          |
| 运行日志  | funcDetail.log                                           | ZooKeeper实例启动日志。                          |
| 运行日志  | zookeeper-period-check.log                               | ZooKeeper实例健康检查日志。                        |
| 运行日志  | zookeeper-period-check-java.log                          | ZooKeeper配额监控周期检查日志。                      |
| 审计日志                                                        | zk-audit-quorumpeer.log                                  | ZooKeeper操作审计日志。                          |
   
#### 日志级别
ZooKeeper中提供了如[表2]所示的日志级别。日志级别优先级从高到低分别是FATAL、ERROR、WARN、INFO、DEBUG。程序会打印高于或等于所设置级别的日志，设置的日志等级越高，打印出来的日志就越少。
 表2日志级别 
| **级别** | **描述**                                |
|:---|:---|
| FATAL  | FATAL表示当前事件处理出现严重错误信息，可能导致系统崩溃。       |
| ERROR  | ERROR表示当前事件处理出现错误信息，系统运行出错。           |
| WARN   | WARN表示当前事件处理存在异常信息，但认为是正常范围，不会导致系统出错。 |
| INFO   | INFO表示系统及各事件正常运行状态信息。                 |
| DEBUG  | DEBUG表示系统及系统的调试信息。                    |
   
如果您需要修改日志级别，请执行如下操作：
1. 参考[修改集群服务配置参数](https://support.huaweicloud.com/cmpntguide-mrs/mrs_01_2125.html)章节，进入ZooKeeper服务"全部配置"页面。
2. 左边菜单栏中选择所需修改的角色所对应的日志菜单。
3. 选择所需修改的日志级别。
4. 单击"保存"，在弹出窗口中单击"确定"使配置生效。 
   ![](https://support.huaweicloud.com/cmpntguide-mrs/public_sys-resources/note_3.0-zh-cn.png)
   配置完成后立即生效，不需要重启服务。
   
   
 
#### 日志格式
ZooKeeper的日志格式如下所示：
表3日志格式 
| **日志类型** | **组件**                                                               | **格式**                                                                                      | **示例**                                                                                                                                                                                                                                                                    |
|:---|:---|:---|:---|
| 运行日志     | zookeeper quorumpeer | \<yyyy-MM-dd HH:mm:ss,SSS\>\|\<Log Level\>\|\<产生该日志的线程名字\>\|\<log中的message\>\|\<日志事件的发生位置\> | 2020-01-20 16:33:43,816 \| INFO \| main \| Defaulting to majority quorums \| org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:335)                                                                                               |
| 审计日志     | zookeeper quorumpeer | \<yyyy-MM-dd HH:mm:ss,SSS\>\|\<Log Level\>\|\<产生该日志的线程名字\>\|\<log中的message\>\|\<日志事件的发生位置\> | 2020-01-20 16:33:54,313 \| INFO \| CommitProcessor:13 \| session=0xd4b0679daea0000 ip=10.177.112.145 operation=create znode target=ZooKeeperServer znode=/zk-write-test-2 result=success \| org.apache.zookeeper.ZKAuditLogger$LogLevel$5.printLog(ZKAuditLogger.java:70) |
   
