...
- FilteringLogger(ILogger logger, String... severities) - initialiserer FilteringLogger-objektet så det delegerer logging til logger-argumentet, men bare hvis alvorlighetsgraden som gis til log-metoden er en av verdiene angitt i severities-argumentet. severities-argumentet er et såkalt varargs-argument, som du kan lese mer om her: Varargs - variabelt antall argumenter.
Det skal også være mulig å slå logging av og på i etterkant:
- setIsLogging(String severity, boolean value) - slår logging på (value = true) eller av (value = false) for den angitte alvorlighetsgraden
Eksempel på bruk:
Code Block |
---|
ILogger syserrLogger = new StreamLogger(System.err); FilteringLogger logger = new FilteringLogger(syserrLogger, ILogger.ERROR); logger.log(ILogger.ERROR, "Denne meldinger er alvorlig og skrives til System.err", null); logger.log(ILogger.WARNING, "Denne meldinger er en advarsel og blir filtrert bort", null); logger.log(ILogger.INFO, "Denne meldinger er til informasjon og blir filtrert bort", null); logger.setIsLogging(ILogger.WARNING, true); logger.log(ILogger.WARNING, "Denne meldinger er en advarsel og blir nå skrevet til System.err", null); |
Del 3 - DistributingLogger
...