Tôi đã thử nhiều cách để thiết lập mức ghi nhật ký trong Hadoop thành WARN, nhưng đã thất bại mỗi lần. Thứ nhất, tôi đã cố định cấu hình tệp log4j.properties bằng cách thay thế "INFO" bằng "WARN" ở mọi nơi. Không kết quả.Đặt mức ghi nhật ký trong Hadoop thành WARN
Tiếp theo, tôi đã cố gắng để cung cấp cho các lệnh Hadoop UNIX (theo http://hadoop.apache.org/common/docs/current/commands_manual.html#daemonlog):
$ hadoop daemonlog -setlevel
Có thể rằng chúng ta thực sự đã thay đổi mã nguồn để làm cho nó hoạt động? Việc ghi nhật ký thường khá đơn giản để kiểm soát, trong hầu hết các trường hợp, việc điều chỉnh một chút các thuộc tính ghi nhật ký thường ...
Bằng "ở khắp mọi nơi", ý của bạn là gì? Bạn có nói rằng bằng cách sử dụng 'log4j.logger.org.apache.hadoop = WARN' không làm những gì bạn muốn? Tôi cũng sẽ cảnh giác với việc tăng cấp độ lên 'WARN' trừ khi bạn chắc chắn rằng mọi thứ về cơ bản luôn hoạt động. –
Ví dụ, log4j.properties tôi nộp hiện nay bao gồm các dòng sau: log4j.logger.org.apache.hadoop.hdfs.server.namenode.FSNamesystem.audit = cảnh báo hadoop.metrics.log.level = WARN log4j.logger. org.apache.hadoop.mapred.JobTracker = WARN log4j.logger.org.apache.hadoop.mapred.TaskTracker = WARN log4j.logger.org.apache.hadoop.fs.FSNamesystem = WARN log4j.logger.org.apache.hadoop.metrics2 = $ {hadoop.metrics.log.level} – chebychev2000