public final class AuditLogger extends Object
This class handles all logging request by delegating the calls to the AuditLog implementation given by the
AuditLogFacade.
| Constructor and Description |
|---|
AuditLogger() |
| Modifier and Type | Method and Description |
|---|---|
static AuditLog |
getAuditLog()
Returns the
AuditLog. |
static AuditLogFacade |
getAuditLogFacade()
Returns the
AuditLogFacade instance. |
static void |
logConfigChange(AccessRequester initiator,
AuditedDataObject object,
Throwable error,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the change of some attributes of configuration data.
|
static void |
logConfigChange(AuditedDataObject object,
Throwable error,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the change of some attributes of configuration data by the current request.
|
static void |
logConfigChangeBeginning(AccessRequester initiator,
AuditedDataObject object,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the start of a change of some attributes of configuration data.
|
static void |
logConfigChangeBeginning(AuditedDataObject object,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the start of a change of some attributes of configuration data by the current request.
|
static void |
logDataRead(AccessRequester initiator,
AuditedDataObject object,
AuditedDataSubject subject,
Throwable error,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the read access to some attributes of an object.
|
static void |
logDataRead(AuditedDataObject object,
AuditedDataSubject subject,
Throwable error,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the read access to some attributes of an object by the current request.
|
static void |
logDataReadAttempt(AccessRequester initiator,
AuditedDataObject object,
AuditedDataSubject subject,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the attempt to read some attributes from an object.
|
static void |
logDataReadAttempt(AuditedDataObject object,
AuditedDataSubject subject,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the attempt to read some attributes from an object by the current request.
|
static void |
logDataWrite(AccessRequester initiator,
AuditedDataObject object,
AuditedDataSubject subject,
Throwable error,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the modification of some attributes of an object.
|
static void |
logDataWrite(AuditedDataObject object,
AuditedDataSubject subject,
Throwable error,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the modification of some attributes of an object by the current request.
|
static void |
logDataWriteAttempt(AccessRequester initiator,
AuditedDataObject object,
AuditedDataSubject subject,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the attempt to write to some attributes of an object.
|
static void |
logDataWriteAttempt(AuditedDataObject object,
AuditedDataSubject subject,
AccessedAttribute attributeAffected,
AccessedAttribute... attributesAffected)
Logs the attempt to write to some attributes of an object by the current request.
|
static void |
logSecurityEvent(AccessRequester initiator,
String message,
Throwable throwable)
Logs a generic security event.
|
static void |
logSecurityEvent(String message,
Throwable throwable)
Logs a generic security event by the current request.
|
static void |
logSecurityEventBeginning(AccessRequester initiator,
String message)
Logs the start of a generic security event.
|
static void |
logSecurityEventBeginning(String message)
Logs the start of a generic security event by the current request.
|
static void |
setAuditLogFacade(AuditLogFacade auditLogFacade)
Replaces the default
AuditLogFacade instance. |
static io.vavr.control.Try<AuditLog> |
tryGetAuditLog()
Returns a
Try of the AuditLog. |
static io.vavr.control.Try<AuditLogFacade> |
tryGetAuditLogFacade()
Returns a
Try of the AuditLogFacade instance. |
@Nullable public static AuditLogFacade getAuditLogFacade()
AuditLogFacade instance. For internal use only.AuditLogFacade instance, or null.@Nonnull public static io.vavr.control.Try<AuditLogFacade> tryGetAuditLogFacade()
Try of the AuditLogFacade instance. For internal use only.Try of the AuditLogFacade instance.public static void setAuditLogFacade(@Nonnull AuditLogFacade auditLogFacade)
AuditLogFacade instance. This method is for internal use only.auditLogFacade - An instance of AuditLogFacade.@Nonnull public static AuditLog getAuditLog() throws AuditLogAccessException
AuditLog.AuditLog.AuditLogAccessException - If there is an issue while accessing the AuditLog.@Nonnull public static io.vavr.control.Try<AuditLog> tryGetAuditLog()
Try of the AuditLog.Try of the AuditLog.public static void logSecurityEventBeginning(@Nonnull AccessRequester initiator, @Nullable String message) throws AuditLogAccessException
initiator - Information about the user that starts performing the security event.message - Descriptive log message.AuditLogAccessException - If there is an issue while accessing the AuditLog.public static void logSecurityEventBeginning(@Nullable String message)
message - Descriptive log message.public static void logSecurityEvent(@Nonnull AccessRequester initiator, @Nullable String message, @Nullable Throwable throwable)
initiator - Information about the user that performed the security event.message - Descriptive log message.throwable - The exception in case of an error.public static void logSecurityEvent(@Nullable String message, @Nullable Throwable throwable)
message - Descriptive log message.throwable - The exception in case of an error.public static void logConfigChangeBeginning(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
initiator - Information about the user starting to modify the configuration.object - An instance of AuditedDataObject that represents the object that will be modified.attributeAffected - An attribute that will be changed.attributesAffected - An arbitrary number of attributes that will be changed.public static void logConfigChangeBeginning(@Nonnull AuditedDataObject object, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
object - An instance of AuditedDataObject that represents the object that will be modified.attributeAffected - An attribute that will be changed.attributesAffected - An arbitrary number of attributes that will be changed.public static void logConfigChange(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
initiator - Information about the user modifying the configuration.object - An instance of AuditedDataObject that represents the object that has been modified.error - The exception in case of an error.attributeAffected - An attribute that has been changed.attributesAffected - An arbitrary number of attributes that have been changed.public static void logConfigChange(@Nonnull AuditedDataObject object, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
object - An instance of AuditedDataObject that represents the object that has been modified.error - The exception in case of an error.attributeAffected - An attribute that has been changed.attributesAffected - An arbitrary number of attributes that have been changed.public static void logDataReadAttempt(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
initiator - Information about the user trying to the read the attributes.object - An instance of AuditedDataObject that represents the object to be read.subject - An instance of AuditedDataSubject that represents the owner of the data to be read.attributeAffected - An attribute that should be read.attributesAffected - An arbitrary number of attributes that should be read.public static void logDataReadAttempt(@Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
object - An instance of AuditedDataObject that represents the object to be read.subject - An instance of AuditedDataSubject that represents the owner of the data to be read.attributeAffected - An attribute that should be read.attributesAffected - An arbitrary number of attributes that should be read.public static void logDataRead(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
initiator - Information about the user reading the attributes.object - An instance of AuditedDataObject that represents the object that has been read.subject - An instance of AuditedDataSubject that represents the owner of the data that has been read.error - The exception in case of an error.attributeAffected - An attribute that has been read.attributesAffected - An arbitrary number of attributes that have been read.public static void logDataRead(@Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
object - An instance of AuditedDataObject that represents the object that has been read.subject - An instance of AuditedDataSubject that represents the owner of the data that has been read.error - The exception in case of an error.attributeAffected - An attribute that has been read.attributesAffected - An arbitrary number of attributes that have been read.public static void logDataWriteAttempt(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
initiator - Information about the user trying to write to some attributes.object - An instance of AuditedDataObject that represents the object that is about to be modified.subject - An instance of AuditedDataSubject that represents the owner of the data that is about to be
modified.attributeAffected - An attribute that should be modified, containing the old and new value.attributesAffected - An arbitrary number of attributes that should be modified, containing the old and new values.public static void logDataWriteAttempt(@Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
object - An instance of AuditedDataObject that represents the object that is about to be modified.subject - An instance of AuditedDataSubject that represents the owner of the data that is about to be
modified.attributeAffected - An attribute that should be modified, containing the old and new value.attributesAffected - An arbitrary number of attributes that should be modified, containing the old and new values.public static void logDataWrite(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
initiator - Information about the user changing the attributes.object - An instance of AuditedDataObject that represents the object that has been modified.subject - An instance of AuditedDataSubject that represents the owner of the data that has been
modified.error - The exception in case of an error.attributeAffected - An attribute that has been modified, containing the old and new value.attributesAffected - An arbitrary number of attributes that have been modified, containing the old and new values.public static void logDataWrite(@Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
object - An instance of AuditedDataObject that represents the object that has been modified.subject - An instance of AuditedDataSubject that represents the owner of the data that has been
modified.error - The exception in case of an error.attributeAffected - An attribute that has been modified, containing the old and new value.attributesAffected - An arbitrary number of attributes that have been modified, containing the old and new values.Copyright © 2022 SAP SE. All rights reserved.