Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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

...