我是windows中的hadoop-2.6.0用户.我希望启用hdfs和映射日志。我可以通过在hadoop-env.cmd中设置以下属性来启用hdfs审计日志,但无法为mapred启用审核日志。
set HDFS_AUDIT_LOGGER=INFO,RFAAUDIT如果我在hadoop-env.cmd中设置了上述变量,那么hdfs-audit.log文件存储在%HADOOP_LOG_DIR%中。
我想启用映射的审计日志记录。在log4j.properties中可用的%HADOOP_HOME%\etc\hadoop中,我可以看到映射的日志记录属性,如下所示
映射审计日志记录
mapred.audit.logger=INFO,NullAppender
mapred.audit.log.maxfilesize=256MB
mapred.audit.log.maxbackupindex=20
log4j.logger.org.apache.hadoop.mapred.AuditLogger=${mapred.audit.logger}
log4j.additivity.org.apache.hadoop.mapred.AuditLogger=false
log4j.appender.MRAUDIT=org.apache.log4j.RollingFileAppender
log4j.appender.MRAUDIT.File=${hadoop.log.dir}/mapred-audit.log
log4j.appender.MRAUDIT.layout=org.apache.log4j.PatternLayout
log4j.appender.MRAUDIT.layout.ConversionPattern=%d{ISO8601} %p %c{2}: %m%n
log4j.appender.MRAUDIT.MaxFileSize=${mapred.audit.log.maxfilesize}
log4j.appender.MRAUDIT.MaxBackupIndex=${mapred.audit.log.maxbackupindex}但无法启用映射的审计日志记录。当我更改以下属性时,将有一个空文件mapred-audit.log存储在%HADOOP_LOG_DIR%中。
mapred.audit.logger=INFO,MRAUDIT
-
-
-
log4j.additivity.org.apache.hadoop.mapred.AuditLogger=true
-
-如何启用映射的审计日志?
我们将非常感谢您的帮助。
发布于 2015-05-27 09:59:24
我找到了一个答案这里
由于我使用的是纱线框架,我只是在log4j.properties文件中为mapred.audit.logger添加了下面一行
log4j.logger.org.apache.hadoop.yarn.server.resourcemanager.RMAuditLogger=${mapred.audit.logger}https://stackoverflow.com/questions/30231524
复制相似问题