java - 如何编写 Hadoop 2.2(或更高版本)的日志?

标签 java hadoop logging log4j

如何在 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/

相关文章:

python - 使用 Gunicorn 时如何记录到文件

java - 在 Xcode 4 中编译 Java

java - Cloudera Hadoop-守护程序未运行

java - Hadoop Java 错误 : Exception in thread "main" java. lang.ClassNotFoundException : com. packt.ch3.etl.ParseWeblogs

Hadoop:拆分元数据大小超过 10000000

C#: tail like 文本文件程序

Javascript:控制台日志记录

java - 在改造 1.9.0 中调用 api 时出错

java - 在 Wicket 中,为什么我的结果在提交表单后没有刷新?

java - Swingtools扩展JXTable和JTable,隐藏列返回索引越界