1、如果是CDH版本的
找到"NameNode Logging Advanced Configuration Snippet (Safety Valve)",配置
log4j.appender.RFA.layout.ConversionPattern = {"time":"%d{yyyy-MM-dd HH:mm:ss,SSS}","logtype":"%p","loginfo":"%c:%m"}%n找到"DataNode Logging Advanced Configuration Snippet (Safety Valve)",也配置
log4j.appender.RFA.layout.ConversionPattern = {"time":"%d{yyyy-MM-dd HH:mm:ss,SSS}","logtype":"%p","loginfo":"%c:%m"}%n
2、如果是apache版本的
进入hadoop的配置文件的目录
/usr/local/hadoop-2.6.0-cdh5.7.0/etc/hadoop,找到log4j.properties这个配置文件
hadoop-env.sh
和查看系统属性:
hadoop-daemon.sh和hadoop-env.sh,发现系统默认的是RFA,因此在log4j中此处修改的是
log4j.appender.RFA.layout.ConversionPattern
对应的改成{"time":"%d{yyyy-MM-dd HH:mm:ss,SSS}","logtype":"%p","loginfo":"%c:%m"}%n,而非修改
og4j.appender.console.layout.ConversionPattern
参考:https://blog.youkuaiyun.com/weixin_37677769/article/details/84634755