Package io.github.tkasozi
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionel4jExceptionLoggingAspect
(EventLogRepository logRepository, DefaultLoggingProperties properties) Creates a bean for logging all Exceptions.el4jInformationLoggingAspect
(EventLogRepository logRepository, DefaultLoggingProperties properties) Creates a bean for default logging for example logging withTimeProfile
.
-
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 withTimeProfile
.- 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.
-