Class AspectAutoConfiguration

java.lang.Object
io.github.tkasozi.AspectAutoConfiguration

@AutoConfigureAfter(RedisRepositoryAutoConfiguration.class) @ConditionalOnProperty("elf4j.metrics.logging.enabled") @EnableAspectJAutoProxy @Configuration public class AspectAutoConfiguration extends Object
Configures and enables metrics created via Aspect.
  • Constructor Details

    • AspectAutoConfiguration

      public AspectAutoConfiguration()
  • Method Details

    • el4jInformationLoggingAspect

      @Bean public InformationLoggingAspect el4jInformationLoggingAspect(@NonNull EventLogRepository logRepository, @NonNull DefaultLoggingProperties properties)
      Creates a bean for default logging for example logging with TimeProfile.
      Parameters:
      logRepository - Repository used to save the log.
      properties - Default properties includes ttl.
      Returns:
      InformationLoggingAspect Bean.
    • el4jExceptionLoggingAspect

      @ConditionalOnProperty("elf4j.metrics.logging.exceptions") @Bean public ExceptionLoggingAspect el4jExceptionLoggingAspect(@NonNull EventLogRepository logRepository, @NonNull DefaultLoggingProperties properties)
      Creates a bean for logging all Exceptions.
      Parameters:
      logRepository - Repository used to save the log.
      properties - Default properties includes ttl.
      Returns:
      ExceptionLoggingAspect Bean.