如何在 Hadoop 2.2 或更高版本中将日志写入 stderr、stdout 和 syslog?我尝试使用 log.info、log.error、System.out.println 和 System.err.println,但我只从日志主管那里得到以下信息:
stderr : Total file length is 222 bytes. log4j:WARN No appenders could be found for logger (org.apache.hadoop.ipc.Server). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
stdout :文件总长度为 0 字节。
syslog :文件总长度为 34828 字节。
(我搜索并找不到我的内容。)
最佳答案
这是一个 Java 问题,而不是 Hadoop 问题,您没有正确配置 Log4J。
log4j:WARN No appenders could be found for logger
在 cloudera 上,您可以在每个模块的配置目录中找到 log4j.properties。
关于java - 如何编写 Hadoop 2.2(或更高版本)的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32546493/