Class DefaultLoggerAuditLog

java.lang.Object
com.sap.cloud.sdk.cloudplatform.auditlog.DefaultLoggerAuditLog
All Implemented Interfaces:
AuditLog

public class DefaultLoggerAuditLog extends Object implements AuditLog
Implementation of AuditLog that redirects to the default logger.

This class does not guarantee any qualities that are expected for productive auditing purposes!

  • Constructor Details

    • DefaultLoggerAuditLog

      public DefaultLoggerAuditLog()
      Default constructor. Uses a logger from the LoggerFactory as logger implementation.
  • Method Details

    • logSecurityEventBeginning

      public void logSecurityEventBeginning(@Nonnull AccessRequester initiator, @Nullable String message)
      Description copied from interface: AuditLog
      Logs the start of a generic security event.
      Specified by:
      logSecurityEventBeginning in interface AuditLog
      Parameters:
      initiator - Information about the user that starts performing the security event.
      message - Descriptive log message.
    • logSecurityEvent

      public void logSecurityEvent(@Nonnull AccessRequester initiator, @Nullable String message, @Nullable Throwable throwable)
      Description copied from interface: AuditLog
      Logs a generic security event.
      Specified by:
      logSecurityEvent in interface AuditLog
      Parameters:
      initiator - Information about the user that performed the security event.
      message - Descriptive log message.
      throwable - The exception in case of an error.
    • logConfigChangeBeginning

      public void logConfigChangeBeginning(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
      Description copied from interface: AuditLog
      Logs the start of a change of some attributes of configuration data.
      Specified by:
      logConfigChangeBeginning in interface AuditLog
      Parameters:
      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.
    • logConfigChange

      public void logConfigChange(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
      Description copied from interface: AuditLog
      Logs the change of some attributes of configuration data.
      Specified by:
      logConfigChange in interface AuditLog
      Parameters:
      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.
    • logDataReadAttempt

      public void logDataReadAttempt(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
      Description copied from interface: AuditLog
      Logs the attempt to read some attributes from an object.
      Specified by:
      logDataReadAttempt in interface AuditLog
      Parameters:
      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.
    • logDataRead

      public void logDataRead(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
      Description copied from interface: AuditLog
      Logs the read access to some attributes of an object.
      Specified by:
      logDataRead in interface AuditLog
      Parameters:
      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.
    • logDataWriteAttempt

      public void logDataWriteAttempt(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
      Description copied from interface: AuditLog
      Logs the attempt to write to some attributes of an object.
      Specified by:
      logDataWriteAttempt in interface AuditLog
      Parameters:
      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.
    • logDataWrite

      public void logDataWrite(@Nonnull AccessRequester initiator, @Nonnull AuditedDataObject object, @Nonnull AuditedDataSubject subject, @Nullable Throwable error, @Nonnull AccessedAttribute attributeAffected, @Nullable AccessedAttribute... attributesAffected)
      Description copied from interface: AuditLog
      Logs the modification of some attributes of an object.
      Specified by:
      logDataWrite in interface AuditLog
      Parameters:
      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.