@InterfaceAudience.Public @InterfaceStability.Evolving public abstract class DefaultAuditLogger extends HdfsAuditLogger
| Modifier and Type | Field and Description | 
|---|---|
| protected int | callerContextMaxLenThe maximum bytes a caller context string can have. | 
| protected int | callerSignatureMaxLen | 
| protected Set<String> | debugCmdSetList of commands to provide debug messages. | 
| protected boolean | isCallerContextEnabled | 
| protected boolean | logTokenTrackingIdadds a tracking ID for all audit log events. | 
| protected static ThreadLocal<StringBuilder> | STRING_BUILDER | 
| Constructor and Description | 
|---|
| DefaultAuditLogger() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract void | initialize(Configuration conf)Called during initialization of the logger. | 
| abstract void | logAuditEvent(boolean succeeded,
             String userName,
             InetAddress addr,
             String cmd,
             String src,
             String dst,
             FileStatus status,
             CallerContext callerContext,
             UserGroupInformation ugi,
             org.apache.hadoop.hdfs.security.token.delegation.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,
             String userName,
             InetAddress addr,
             String cmd,
             String src,
             String dst,
             FileStatus status,
             UserGroupInformation ugi,
             org.apache.hadoop.hdfs.security.token.delegation.DelegationTokenSecretManager dtSecretManager) | 
| abstract void | logAuditMessage(String message) | 
logAuditEventprotected static final ThreadLocal<StringBuilder> STRING_BUILDER
protected volatile boolean isCallerContextEnabled
protected int callerContextMaxLen
protected int callerSignatureMaxLen
protected boolean logTokenTrackingId
public abstract void initialize(Configuration conf)
AuditLoggerconf - The configuration object.public abstract void logAuditMessage(String message)
public abstract void logAuditEvent(boolean succeeded,
                                   String userName,
                                   InetAddress addr,
                                   String cmd,
                                   String src,
                                   String dst,
                                   FileStatus status,
                                   UserGroupInformation ugi,
                                   org.apache.hadoop.hdfs.security.token.delegation.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,
                                   String userName,
                                   InetAddress addr,
                                   String cmd,
                                   String src,
                                   String dst,
                                   FileStatus status,
                                   CallerContext callerContext,
                                   UserGroupInformation ugi,
                                   org.apache.hadoop.hdfs.security.token.delegation.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 © 2025 Apache Software Foundation. All rights reserved.