分享

关于hadoop的 log4j的问题

zcfightings 发表于 2015-3-14 15:28:08 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 7 46395
环境 ubuntu运行hadoop和eclipse  在eclipse中写了mapreduce     运行的时候提示错误如下:

log4j:WARN no appenders could be found for logger(org.apache.hadoop.metrics2.lib....)
log4j:WARN please initialize the log4j system properly


求大神指导  在线等

已有(7)人评论

跳转到指定楼层
s060403072 发表于 2015-3-14 16:04:07
这个不是什么问题。配置log4j,就好了

回复

使用道具 举报

jixianqiuxue 发表于 2015-3-14 16:06:07
这种情况一般是由于log4j这个日志信息打印模块的配置信息没有给出造成的,可以在项目的src目录下,新建一个文件,命名为“log4j.properties”,填入以下信息:

log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

回复

使用道具 举报

zcfightings 发表于 2015-3-14 17:10:50
jixianqiuxue 发表于 2015-3-14 16:06
这种情况一般是由于log4j这个日志信息打印模块的配置信息没有给出造成的,可以在项目的src目录下,新建一个 ...

按照你说的给弄进去了  但问题还是没解决  请问还有别的什么情况会导致这个报错吗
回复

使用道具 举报

desehawk 发表于 2015-3-14 20:18:45
zcfightings 发表于 2015-3-14 17:10
按照你说的给弄进去了  但问题还是没解决  请问还有别的什么情况会导致这个报错吗

这个只是警告,有没有都无所谓,楼主应该还有别的错误。把错误的全图贴出来
回复

使用道具 举报

韩克拉玛寒 发表于 2015-3-15 02:32:13
### set log levels ###
log4j.rootLogger=INFO

### direct log messages to stdout ###
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Target=System.out
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}[%c]%-2p %m%n

### direct messages to file framework.log ###
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.File=D:/custserv.log
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p]%d%n%l%n%m%n

### application log config ###
log4j.logger.com.linkage.core=DEBUG
log4j.logger.com.linkage.appframework=DEBUG
log4j.logger.com.linkage.dbframework=DEBUG
log4j.logger.com.linkage.webframework=DEBUG
log4j.logger.com.linkage.component=DEBUG
log4j.logger.com.linkage=DEBUG,A1,A2   
这是我以前记录log日志的。可以参照这个就没什么问题了,加粗部分是项目模块。
回复

使用道具 举报

zcfightings 发表于 2015-3-15 18:19:01
desehawk 发表于 2015-3-14 20:18
这个只是警告,有没有都无所谓,楼主应该还有别的错误。把错误的全图贴出来

说实话 别的错误还真没有
不过这点我还真有点奇怪   warning 应该不影响程序运行吧 我的mapreduce  就是没有输出
回复

使用道具 举报

jixianqiuxue 发表于 2015-3-15 18:53:21
zcfightings 发表于 2015-3-15 18:19
说实话 别的错误还真没有
不过这点我还真有点奇怪   warning 应该不影响程序运行吧 我的mapreduce  就 ...

楼主的环境出问题了,我也没有设置log4j。
搭建好环境,参考:
hadoop开发方式总结及操作指导

把下面代码直接粘到项目中

新手指导,该如何在开发环境中,创建mapreduce程序

直接就可以看到mapreduce信息输出。

所以检查下准备工作,看那遗漏了。
比如添加jar包,jdk版本,本地环境配置(hadoop home等),上传文件准备,上传路径是否存在,本地版本是否与服务器hadoop版本一致等

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条