@InterfaceAudience.Public @InterfaceStability.Evolving public abstract class HdfsAuditLogger extends Object implements AuditLogger
AuditLogger
.Constructor and Description |
---|
HdfsAuditLogger() |
Modifier and Type | Method and Description |
---|---|
void |
logAuditEvent(boolean succeeded,
String userName,
InetAddress addr,
String cmd,
String src,
String dst,
FileStatus status)
Called to log an audit event.
|
abstract void |
logAuditEvent(boolean succeeded,
String userName,
InetAddress addr,
String cmd,
String src,
String dst,
FileStatus stat,
org.apache.hadoop.security.UserGroupInformation ugi,
org.apache.hadoop.hdfs.security.token.delegation.DelegationTokenSecretManager dtSecretManager)
Same as
logAuditEvent(boolean, String, InetAddress, String, String, String, FileStatus)
with additional parameters related to logging delegation token tracking
IDs. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initialize
public HdfsAuditLogger()
public void logAuditEvent(boolean succeeded, String userName, InetAddress addr, String cmd, String src, String dst, FileStatus status)
AuditLogger
This method must return as quickly as possible, since it's called in a critical section of the NameNode's operation.
logAuditEvent
in interface AuditLogger
succeeded
- Whether authorization succeeded.userName
- Name of the user executing the request.addr
- Remote address of the request.cmd
- The requested command.src
- Path of affected source file.dst
- Path of affected destination file (if any).status
- File information for operations that change the file's
metadata (permissions, owner, times, etc).public abstract void logAuditEvent(boolean succeeded, String userName, InetAddress addr, String cmd, String src, String dst, FileStatus stat, org.apache.hadoop.security.UserGroupInformation ugi, org.apache.hadoop.hdfs.security.token.delegation.DelegationTokenSecretManager dtSecretManager)
logAuditEvent(boolean, String, InetAddress, String, String, String, FileStatus)
with additional parameters related to logging delegation token tracking
IDs.succeeded
- Whether authorization succeeded.userName
- Name of the user executing the request.addr
- Remote address of the request.cmd
- The requested command.src
- Path of affected source file.dst
- Path of affected destination file (if any).stat
- File information for operations that change the file's metadata
(permissions, owner, times, etc).ugi
- UserGroupInformation of the current user, or null if not logging
token tracking informationdtSecretManager
- The token secret manager, or null if not logging
token tracking informationCopyright © 2015 Apache Software Foundation. All rights reserved.