You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

OhmLogger.java 864B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package grafikchat.ohmlogger;
  2. import java.util.logging.ConsoleHandler;
  3. import java.util.logging.Level;
  4. import java.util.logging.Logger;
  5. /**
  6. * Logger with custom format
  7. *
  8. * @author marian
  9. */
  10. public class OhmLogger
  11. {
  12. private static Logger lg;
  13. /**
  14. * Get logger object
  15. *
  16. * @return logger object
  17. */
  18. public static Logger getLogger()
  19. {
  20. if (lg == null) {
  21. lg = Logger.getLogger("OhmLogger");
  22. initLogger();
  23. }
  24. return lg;
  25. }
  26. /**
  27. * Initialize new logger and set custom formatter
  28. */
  29. private static void initLogger()
  30. {
  31. ConsoleHandler ch = new ConsoleHandler();
  32. ch.setFormatter(new OhmFormatter());
  33. lg.addHandler(ch);
  34. lg.setUseParentHandlers(false);
  35. lg.setLevel(Level.ALL);
  36. }
  37. }