首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何启用hdfs和映射的审计日志?

如何启用hdfs和映射的审计日志?
EN

Stack Overflow用户
提问于 2015-05-14 07:16:43
回答 1查看 2.9K关注 0票数 0

我是windows中的hadoop-2.6.0用户.我希望启用hdfs和映射日志。我可以通过在hadoop-env.cmd中设置以下属性来启用hdfs审计日志,但无法为mapred启用审核日志。

代码语言:javascript
复制
set HDFS_AUDIT_LOGGER=INFO,RFAAUDIT

如果我在hadoop-env.cmd中设置了上述变量,那么hdfs-audit.log文件存储在%HADOOP_LOG_DIR%中。

我想启用映射的审计日志记录。在log4j.properties中可用的%HADOOP_HOME%\etc\hadoop中,我可以看到映射的日志记录属性,如下所示

映射审计日志记录

代码语言:javascript
复制
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%中。

代码语言:javascript
复制
mapred.audit.logger=INFO,MRAUDIT
-
-
-
log4j.additivity.org.apache.hadoop.mapred.AuditLogger=true
-
-

如何启用映射的审计日志?

我们将非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 09:59:24

我找到了一个答案这里

由于我使用的是纱线框架,我只是在log4j.properties文件中为mapred.audit.logger添加了下面一行

代码语言:javascript
复制
log4j.logger.org.apache.hadoop.yarn.server.resourcemanager.RMAuditLogger=${mapred.audit.logger}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30231524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档