2016-03-03 19 views
9

Tôi đang sử dụng máy khách sản xuất Kafka và tôi không có bất kỳ cấu hình log4j nào trong dự án của mình.Cách định cấu hình ghi nhật ký cho nhà sản xuất Kafka?

Khi chạy, chương trình sẽ in nhiều nhật ký gỡ lỗi Kafka mà tôi thực sự không muốn.

Vì vậy, tôi đã cố gắng để thêm một log4j.properties để thiết lập mức độ đăng nhập để lỗi như dưới đây mà dường như không làm việc:

log4j.rootLogger=ERROR 

Làm thế nào để tôi thay đổi Kafka cấp độ nhật ký?

Trả lời

0

Tôi cho rằng bạn đang nói về nhật ký máy chủ Kafka. Bạn có thể thay đổi cấp độ nhật ký thành ERROR bằng cách sử dụng cấu hình sau

log4j.logger.kafka=ERROR, kafkaAppender 

Hy vọng điều này sẽ hữu ích!

+2

tôi đang nói bout bản ghi mà đi lên trong thân chủ tôi program..not server Kafka như vậy ... – nikel

1

Thử thêm logging.level.org.apache.kafka: DEBUG vào thuộc tính cấu hình ứng dụng khách của bạn. Tôi đang sử dụng Springboot và đây là định dạng. Sử dụng định dạng thích hợp cho chương trình khách hàng của bạn.

+0

'không thể thiết lập mức độ: Chú ý cho 'org.apache.kafka'' bất kỳ ý tưởng? – forresthopkinsa

1

Sử dụng cờ dòng lệnh -Dlog4j.configuration=file:/path/to/log4j.properties khi chạy ứng dụng khách của bạn.

Ví dụ log4j file tài sản:

Đối với nhà sản xuất gương và các công cụ khác giúp đem lại một cuộc gọi đến kafka-run-class.sh, bạn có thể sử dụng biến env KAFKA_LOG4J_OPTS (thiết lập để một cái gì đó giống như -Dlog4j.configuration=file:/path/to/log4j.properties) để thay đổi cấu hình đăng nhập. Xem: https://github.com/apache/kafka/blob/0.10.2/bin/kafka-run-class.sh#L158

Ví dụ về tệp log4j.properties của tôi cho trình tạo gương mà tôi sử dụng để thử nghiệm.

# https://github.com/apache/kafka/blob/trunk/config/tools-log4j.properties 

log4j.rootLogger=DEBUG, stderr 

log4j.appender.stderr=org.apache.log4j.ConsoleAppender 
log4j.appender.stderr.layout=org.apache.log4j.PatternLayout 
log4j.appender.stderr.layout.ConversionPattern=[%d] %p %m (%c)%n 
log4j.appender.stderr.Target=System.err 
Các vấn đề liên quan