public class AuditLogger
extends java.lang.Object
| Constructor and Description |
|---|
AuditLogger(boolean auditEnabled) |
| Modifier and Type | Method and Description |
|---|---|
static void |
clearContext()
Clears audit context for the current thread.
|
void |
logConfigurationChange(java.lang.String configType,
java.lang.String details,
boolean success,
java.lang.String errorMessage)
Logs configuration changes.
|
void |
logConnectionHealthCheck(java.lang.String dataSourceType,
boolean isHealthy,
long successCount,
long failureCount,
double successRate)
Logs connection health monitoring events.
|
void |
logConnectionParameterExtraction(java.lang.String strategy,
java.lang.String connectionType,
boolean success,
java.lang.String errorMessage)
Logs connection parameter extraction operations.
|
void |
logConnectionSharingFallback(java.lang.String reason,
java.lang.String originalFailure,
boolean isActive)
Logs connection sharing fallback activation.
|
void |
logDataKeyDecryption(java.lang.String masterKeyArn,
java.lang.String keyId,
boolean success,
java.lang.String errorMessage)
Logs data key decryption operation.
|
void |
logDataKeyGeneration(java.lang.String masterKeyArn,
java.lang.String keyId,
boolean success,
java.lang.String errorMessage)
Logs data key generation operation.
|
void |
logDecryption(java.lang.String tableName,
java.lang.String columnName,
java.lang.String keyId,
boolean success,
java.lang.String errorMessage)
Logs decryption operation.
|
void |
logEncryption(java.lang.String tableName,
java.lang.String columnName,
java.lang.String keyId,
boolean success,
java.lang.String errorMessage)
Logs encryption operation.
|
void |
logIndependentConnectionCreation(java.lang.String jdbcUrl,
boolean success,
java.lang.String errorMessage,
boolean usedFallback)
Logs independent connection creation operations.
|
void |
logKeyCreation(java.lang.String masterKeyArn,
java.lang.String description,
boolean success,
java.lang.String errorMessage)
Logs KMS key creation operation.
|
void |
logMetadataOperation(java.lang.String operation,
java.lang.String tableName,
java.lang.String columnName,
boolean success,
java.lang.String errorMessage)
Logs metadata operations.
|
static void |
setContext(java.lang.String key,
java.lang.String value)
Sets audit context information for the current thread.
|
public static void setContext(java.lang.String key,
java.lang.String value)
key - Context keyvalue - Context valuepublic static void clearContext()
public void logKeyCreation(java.lang.String masterKeyArn,
java.lang.String description,
boolean success,
java.lang.String errorMessage)
masterKeyArn - Master key ARNdescription - Key descriptionsuccess - Whether operation succeedederrorMessage - Error message if failedpublic void logDataKeyGeneration(java.lang.String masterKeyArn,
java.lang.String keyId,
boolean success,
java.lang.String errorMessage)
masterKeyArn - Master key ARNkeyId - Key IDsuccess - Whether operation succeedederrorMessage - Error message if failedpublic void logDataKeyDecryption(java.lang.String masterKeyArn,
java.lang.String keyId,
boolean success,
java.lang.String errorMessage)
masterKeyArn - Master key ARNkeyId - Key IDsuccess - Whether operation succeedederrorMessage - Error message if failedpublic void logEncryption(java.lang.String tableName,
java.lang.String columnName,
java.lang.String keyId,
boolean success,
java.lang.String errorMessage)
tableName - Table namecolumnName - Column namekeyId - Key IDsuccess - Whether operation succeedederrorMessage - Error message if failedpublic void logDecryption(java.lang.String tableName,
java.lang.String columnName,
java.lang.String keyId,
boolean success,
java.lang.String errorMessage)
tableName - Table namecolumnName - Column namekeyId - Key IDsuccess - Whether operation succeedederrorMessage - Error message if failedpublic void logMetadataOperation(java.lang.String operation,
java.lang.String tableName,
java.lang.String columnName,
boolean success,
java.lang.String errorMessage)
operation - Operation typetableName - Table namecolumnName - Column namesuccess - Whether operation succeedederrorMessage - Error message if failedpublic void logConfigurationChange(java.lang.String configType,
java.lang.String details,
boolean success,
java.lang.String errorMessage)
configType - Configuration typedetails - Configuration detailssuccess - Whether operation succeedederrorMessage - Error message if failedpublic void logConnectionParameterExtraction(java.lang.String strategy,
java.lang.String connectionType,
boolean success,
java.lang.String errorMessage)
strategy - Extraction strategyconnectionType - Connection typesuccess - Whether operation succeedederrorMessage - Error message if failedpublic void logIndependentConnectionCreation(java.lang.String jdbcUrl,
boolean success,
java.lang.String errorMessage,
boolean usedFallback)
jdbcUrl - JDBC URLsuccess - Whether operation succeedederrorMessage - Error message if failedusedFallback - Whether fallback was usedpublic void logConnectionSharingFallback(java.lang.String reason,
java.lang.String originalFailure,
boolean isActive)
reason - Reason for fallbackoriginalFailure - Original failure messageisActive - Whether fallback is activepublic void logConnectionHealthCheck(java.lang.String dataSourceType,
boolean isHealthy,
long successCount,
long failureCount,
double successRate)
dataSourceType - Data source typeisHealthy - Whether connection is healthysuccessCount - Number of successful connectionsfailureCount - Number of failed connectionssuccessRate - Success rate as decimal