視覺化zookeeper的事務日誌

五柳-先生發表於2015-11-25

前面提到,在zookeeper server的配置檔案zoo.cfg中可以通過dataLogDir來配置zookeeper的事務日誌的輸出目錄,這個事務日誌類似於下面這樣的檔案:

zookeeper 事務日誌

這個檔案是一個二進位制檔案, 一般不能夠直接識別, 那麼是否有方法可以把這些事務日誌轉換成正常日誌檔案呢, 答案是肯定的~ 
      Zookeeper自帶一個工具類:org.apache.zookeeper.server.LogFormatter, 使用這個類可以對zookeeper的事務日誌進行格式化檢視, 方法如下: java LogFormatter D:\zookeeper-3.4.3\zk_data\version-2\log.48

     大家可以自行下載本文的附件進行嘗試, 通過這種方法,我們就可以看到類似於下面這樣清晰的事務日誌了~

  1. ZooKeeper Transactional Log File with dbid 0 txnlog format version 2 
  2. 7/17/12 11:58:04 AM CST session 0x13893084e900000 cxid 0x0 zxid 0x48 createSession 30000 
  3.  
  4. 7/17/12 12:00:57 PM CST session 0x13893084e900001 cxid 0x0 zxid 0x49 createSession 30000 
  5.  
  6. 7/17/12 12:01:24 PM CST session 0x13893084e900000 cxid 0x0 zxid 0x4a closeSession null 
  7. 7/17/12 12:01:55 PM CST session 0x13893084e900001 cxid 0xc zxid 0x4b create '/test-abc,#61,v{s{31,s{'world,'anyone}}},F,3 
  8.  
  9. 7/17/12 12:02:21 PM CST session 0x13893084e900001 cxid 0x12 zxid 0x4c setData '/test-abc,#61,1 
  10.  
  11. 7/17/12 12:03:15 PM CST session 0x13893084e900001 cxid 0x14 zxid 0x4d create '/test-abc/abc,#61,v{s{31,s{'world,'anyone}}},F,1 
  12.  
  13. 7/17/12 12:03:17 PM CST session 0x13893084e900001 cxid 0x15 zxid 0x4e setData '/test-abc,#61,2 
  14.  
  15.  
  1. EOF reached after 7 txns. 
  1.  
  1.  

 

本文出自 “ni掌櫃部落格” 部落格,請務必保留此出處http://nileader.blog.51cto.com/1381108/926753

相關文章