AuditLogger@Public @Evolving public abstract class DefaultAuditLogger extends HdfsAuditLogger
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
callerContextMaxLen |
The maximum bytes a caller context string can have.
|
protected int |
callerSignatureMaxLen |
|
protected java.util.Set<java.lang.String> |
debugCmdSet |
List of commands to provide debug messages.
|
protected boolean |
isCallerContextEnabled |
|
protected boolean |
logTokenTrackingId |
adds a tracking ID for all audit log events.
|
protected static java.lang.ThreadLocal<java.lang.StringBuilder> |
STRING_BUILDER |
| Constructor | Description |
|---|---|
DefaultAuditLogger() |
| Modifier and Type | Method | Description |
|---|---|---|
abstract void |
initialize(org.apache.hadoop.conf.Configuration conf) |
Called during initialization of the logger.
|
abstract void |
logAuditEvent(boolean succeeded,
java.lang.String userName,
java.net.InetAddress addr,
java.lang.String cmd,
java.lang.String src,
java.lang.String dst,
org.apache.hadoop.fs.FileStatus status,
org.apache.hadoop.ipc.CallerContext callerContext,
org.apache.hadoop.security.UserGroupInformation ugi,
DelegationTokenSecretManager dtSecretManager) |
Same as
HdfsAuditLogger.logAuditEvent(boolean, String, InetAddress, String, String, String,
FileStatus) with additional parameters related to logging delegation token
tracking IDs. |
abstract void |
logAuditEvent(boolean succeeded,
java.lang.String userName,
java.net.InetAddress addr,
java.lang.String cmd,
java.lang.String src,
java.lang.String dst,
org.apache.hadoop.fs.FileStatus status,
org.apache.hadoop.security.UserGroupInformation ugi,
DelegationTokenSecretManager dtSecretManager) |
Same as
HdfsAuditLogger.logAuditEvent(boolean, String, InetAddress, String, String,
String, FileStatus, CallerContext, UserGroupInformation,
DelegationTokenSecretManager) without CallerContext information. |
abstract void |
logAuditMessage(java.lang.String message) |
logAuditEventprotected static final java.lang.ThreadLocal<java.lang.StringBuilder> STRING_BUILDER
protected volatile boolean isCallerContextEnabled
protected int callerContextMaxLen
protected int callerSignatureMaxLen
protected boolean logTokenTrackingId
protected java.util.Set<java.lang.String> debugCmdSet
public abstract void initialize(org.apache.hadoop.conf.Configuration conf)
AuditLoggerconf - The configuration object.public abstract void logAuditMessage(java.lang.String message)
public abstract void logAuditEvent(boolean succeeded,
java.lang.String userName,
java.net.InetAddress addr,
java.lang.String cmd,
java.lang.String src,
java.lang.String dst,
org.apache.hadoop.fs.FileStatus status,
org.apache.hadoop.security.UserGroupInformation ugi,
DelegationTokenSecretManager dtSecretManager)
HdfsAuditLoggerHdfsAuditLogger.logAuditEvent(boolean, String, InetAddress, String, String,
String, FileStatus, CallerContext, UserGroupInformation,
DelegationTokenSecretManager) without CallerContext information.logAuditEvent in class HdfsAuditLoggerpublic abstract void logAuditEvent(boolean succeeded,
java.lang.String userName,
java.net.InetAddress addr,
java.lang.String cmd,
java.lang.String src,
java.lang.String dst,
org.apache.hadoop.fs.FileStatus status,
org.apache.hadoop.ipc.CallerContext callerContext,
org.apache.hadoop.security.UserGroupInformation ugi,
DelegationTokenSecretManager dtSecretManager)
HdfsAuditLoggerHdfsAuditLogger.logAuditEvent(boolean, String, InetAddress, String, String, String,
FileStatus) with additional parameters related to logging delegation token
tracking IDs.logAuditEvent in class HdfsAuditLoggersucceeded - 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).callerContext - Context information of the callerugi - 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 © 2008–2025 Apache Software Foundation. All rights reserved.