Advertisement
minafaw3

MyLoggerConfig

Feb 15th, 2019
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. package com.luv2code.springdemo;
  2.  
  3. import java.util.logging.ConsoleHandler;
  4. import java.util.logging.Level;
  5. import java.util.logging.Logger;
  6. import java.util.logging.SimpleFormatter;
  7.  
  8. import javax.annotation.PostConstruct;
  9.  
  10. import org.springframework.beans.factory.annotation.Value;
  11. import org.springframework.context.annotation.AnnotationConfigApplicationContext;
  12. import org.springframework.context.annotation.Configuration;
  13. import org.springframework.context.annotation.PropertySource;
  14.  
  15. @Configuration
  16. @PropertySource("classpath:mylogger.properties")
  17. public class MyLoggerConfig {
  18.  
  19. @Value("${root.logger.level}")
  20. private String rootLoggerLevel;
  21.  
  22. @Value("${printed.logger.level}")
  23. private String printedLoggerLevel;
  24.  
  25. @PostConstruct
  26. public void initLogger() {
  27.  
  28. // parse levels
  29. Level rootLevel = Level.parse(rootLoggerLevel);
  30. Level printedLevel = Level.parse(printedLoggerLevel);
  31.  
  32. // get logger for app context
  33. Logger applicationContextLogger = Logger.getLogger(AnnotationConfigApplicationContext.class.getName());
  34.  
  35. // get parent logger
  36. Logger loggerParent = applicationContextLogger.getParent();
  37.  
  38. // set root logging level
  39. loggerParent.setLevel(rootLevel);
  40.  
  41. // set up console handler
  42. ConsoleHandler consoleHandler = new ConsoleHandler();
  43. consoleHandler.setLevel(printedLevel);
  44. consoleHandler.setFormatter(new SimpleFormatter());
  45.  
  46. // add handler to the logger
  47. loggerParent.addHandler(consoleHandler);
  48. }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement