2016-05-17 20 views
6

Tôi đang làm việc trên ứng dụng Spark trong Scala, sử dụng SBT cho các bản dựng của nó. Spark tạo ra quá trình ghi nhật ký rất chi tiết mà tôi muốn bỏ qua khi kiểm tra đang chạy.log4j.properties Bỏ qua khi chạy kiểm tra sbt

Tôi có một file log4j.properties được thành lập theo src/kiểm tra/nguồn lực, cũng như src/main/tài nguyên với các nội dung sau đây:

# Set everything to be logged to the console 
log4j.rootCategory=INFO, console 
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{10}: %m%n 

# Settings to quiet third party logs that are too verbose 
log4j.logger.akka=ERROR 
log4j.logger.Remoting=ERROR 
log4j.logger.org.apache.spark=ERROR 
log4j.logger.org.eclipse.jetty=ERROR 

Khi chạy các ứng dụng với sbt test hoặc chạy một đầy đủ ứng dụng, nó chạy chính xác nhưng vẫn ghi nhật ký tất cả các báo cáo mức INFO có liên quan đến Spark

Có điều gì tôi thiếu trong cấu hình tệp hay không, hoặc tôi cần nói rõ ràng sbt để tải log4j.properties? Tôi có nên thử một cách tiếp cận mới với nhau không?

Tôi cũng bị giới hạn ở chỗ ứng dụng cần có khả năng chạy trên môi trường CI của chúng tôi và các máy tính người dùng khác có cài đặt ghi nhật ký được áp dụng. Điều này có nghĩa là các thiết lập cần phải được bao gồm và được nhận diện từ repo git của ứng dụng.

+0

Bạn cuối cùng đã giải quyết được sự cố chưa? (vì tôi đang ở trong tình huống tương tự) – daveoncode

Trả lời

0

Vui lòng sao chép log4j.properties của bạn vào thư mục $SPARK_HOME/conf. Đó là cái được sử dụng bởi cài đặt tia lửa

+0

Các cài đặt cần được lưu trữ và sử dụng cục bộ vào thư mục ứng dụng để chúng có thể được chia sẻ giữa những người dùng khác và môi trường CI của chúng tôi. Việc buộc cài đặt ghi nhật ký toàn cục cụ thể cho Spark không phải là một tùy chọn – lobobabysaurus

+0

Điều tôi đã đề cập là cách tiếp cận chuẩn: vì vậy nó là * a * chính xác. Vì vậy, bạn dường như có * yêu cầu bổ sung * (* không được đề cập trong OP *). Tôi có thể xem xét một thời điểm sau này làm thế nào để giải quyết cụ thể của bạn. – javadba

Các vấn đề liên quan