2.2. Enabling Logging

To enable logging change the settings in the hadoop-env.cmd. After modifying the hadoop-env.cmd, recreate the NameNode service XML and then restart the NameNode.

[Note]Note

To enable audit logging change the hdfs.audit.logger value to INFO,RFAAUDIT and then overwrite the NameNode service XML and restart the NameNode.

  1. Open the Hadoop Environment script, %HADOOP_HOME%\etc\hadoop\hadoop-env.cmd.

  2. Prepend the following text in the HADOOP_NAMENODE_OPTS definition, for example to enable Garbage Collection logging:

    -Xloggc:%HADOOP_LOG_DIR%/gc-namenode.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps 

    For example:

    set HADOOP_NAMENODE_OPTS=-Xloggc:%HADOOP_LOG_DIR%/gc-namenode.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Dhadoop.security.logger=%HADOOP_SECURITY_LOGGER% -Dhdfs.audit.logger=%HDFS_AUDIT_LOGGER% %HADOOP_NAMENODE_OPTS%
  3. Run the following command to recreate the NameNode service XML:

    %HADOOP_HOME%\bin\hdfs.cmd --service namenode > %HADOOP_HOME%\bin\namenode.xml
  4. Verify that the NameNode Service XML was updated.

  5. Restart the NameNode service.


loading table of contents...