Có bất kỳ công cụ hiện có nào giúp đọc nhật ký giao dịch của Zookeeper không? Theo mặc định, nó ở định dạng nhị phân và tôi muốn đọc nó ở dạng có thể đọc được của con người.Làm cách nào để đọc nhật ký giao dịch của Sở thú?
16
A
Trả lời
7
Bạn có thể sử dụng một cái gì đó như thế này
java -cp $ZOOKEEPER_CLASSPATH org.apache.zookeeper.server.LogFormatter [zookeeper log file path]
20
Tôi không biết nếu u đã giải quyết câu hỏi này.
Trả lời:
cd the zookeeper dir.
Nếu u muốn đọc ảnh chụp nhanh, sử dụng:
java -cp zookeeper-3.4.6.jar:lib/log4j-1.2.16.jar:lib/slf4j-log4j12-1.6.1.jar:lib/slf4j-api-1.6.1.jar org.apache.zookeeper.server.SnapshotFormatter version-2/snapshot.xxx
Nếu u muốn đọc các bản ghi, sử dụng:
java -cp zookeeper-3.4.6.jar:lib/log4j-1.2.16.jar:lib/slf4j-log4j12-1.6.1.jar:lib/slf4j-api-1.6.1.jar org.apache.zookeeper.server.LogFormatter version-2/log.xxx
Tôi không thể làm cho nó công việc. Giữ lại 'Lỗi: Không thể tìm thấy hoặc tải lớp chính log.5200768f38' – Eye
@Eye - Bạn cần một giá trị hợp lệ cho' ZOOKEEPER_CLASSPATH' được đặt trước khi bạn có thể thực thi lệnh của Vikas. Cá nhân tôi thích chỉ đơn giản là tái sử dụng thiết lập classpath của HBase: 'hbase org.apache.zookeeper.server.LogFormatter' tự động tải lớp. –