Package io.github.tkasozi
Class ExtraLoggingAutoConfiguration
java.lang.Object
io.github.tkasozi.ExtraLoggingAutoConfiguration
@AutoConfigureAfter({RedisRepositoryAutoConfiguration.class,AspectAutoConfiguration.class})
@ConditionalOnProperty({"elf4j.metrics.logging.enabled","elf4j.metrics.logging.extra.enabled"})
@EnableScheduling
@Configuration
public class ExtraLoggingAutoConfiguration
extends Object
Configures extra logging.
This includes:
1. Cpu and memory monitoring.
2. Package level logging.
-
Constructor Summary
ConstructorsConstructorDescriptionExtraLoggingAutoConfiguration
(ExtraLoggingProperties properties) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionel4jLogAppender
(EventLogRepository logRepository) Creates bean forEventLogAppender
.monitoringCpuAspect
(CpuEventLogRepository systemUtilizationRepo) Creates bean forSystemCPUMonitoring
.monitoringMemAspect
(MemoryEventRepository systemUtilizationRepo) Creates bean forSystemMemoryMonitoring
.
-
Constructor Details
-
ExtraLoggingAutoConfiguration
Constructor.- Parameters:
properties
- Extra metrics properties.
-
-
Method Details
-
monitoringMemAspect
@Bean public SystemMemoryMonitoring monitoringMemAspect(@NonNull MemoryEventRepository systemUtilizationRepo) Creates bean forSystemMemoryMonitoring
.- Parameters:
systemUtilizationRepo
- Memory event log persistence layer.- Returns:
- Bean.
-
monitoringCpuAspect
@Bean public SystemCPUMonitoring monitoringCpuAspect(@NonNull CpuEventLogRepository systemUtilizationRepo) Creates bean forSystemCPUMonitoring
.- Parameters:
systemUtilizationRepo
- Cpu event log persistence layer.- Returns:
- Bean.
-
el4jLogAppender
Creates bean forEventLogAppender
.- Parameters:
logRepository
- Default event log persistence layer.- Returns:
- Bean.
-