Làm cách nào để kiểm soát chức năng ghi nhật ký trong hadoop? Hadoop sử dụng tệp log4j.properties mặc định để kiểm soát nhật ký. Trường hợp sử dụng của tôi là kiểm soát nhật ký được tạo bởi các lớp học của tôi.Kiểm soát chức năng ghi nhật ký trong hadoop
Hadoop daemon như JobTracker, TaskTracker, NameNode và DataNode quá trình daemon sử dụng log4j.properties tập tin từ nút máy chủ tương ứng của họ hadoop-conf-directory
. RootLogger được đặt thành “THÔNG TIN, bảng điều khiển” ghi nhật ký tất cả thư ở cấp INFO vào bảng điều khiển.
Tôi kích hoạt công việc hadoop bằng quy trình làm việc Oozie. Tôi đã thử chuyển tệp log4j.properties tùy chỉnh của mình cho công việc bằng cách đặt -Dlog4j.configuration=path/to/log4j.properties
thuộc tính hệ thống, nhưng nó không hoạt động. Tuy nhiên, phải mất các thuộc tính log4j từ một thuộc tính mặc định.
Tôi không được phép chạm vào tệp log4j.properties mặc định.
Tôi đang sử dụng Oozie-v3.1.3-incubating, hadoop-v0.20 và cloudera CDH-v4.0.1.
Làm cách nào để ghi đè tệp log4j.properties mặc định? hoặc Tôi làm cách nào để kiểm soát nhật ký cho các lớp học của mình?
Cảm ơn bạn đã trả lời chris :-) Điều đó giúp tôi rất nhiều. – Suresh
Vâng, nó rất hữu ích .. Cảm ơn –