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 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
  3. * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
  4. */
  5. package bandit.util;
  6. import java.time.LocalDateTime;
  7. import java.util.logging.*;
  8. /**
  9. *
  10. * @author le
  11. */
  12. public class OhmLogger
  13. {
  14. private static Logger lg = null;
  15. private OhmLogger() //Singelton-Patter -> privater ctor -> anlegen nur über klassenmethode möglich
  16. {
  17. }
  18. public static Logger getLogger()
  19. {
  20. if (lg == null)
  21. {
  22. lg = Logger.getLogger("OhmLogger");
  23. initLogger();
  24. }
  25. return lg;
  26. }
  27. private static void initLogger()
  28. {
  29. // FileHandler fh = new FileHandler();
  30. ConsoleHandler ch = new ConsoleHandler();
  31. ch.setFormatter(new OhmFormatter());
  32. lg.addHandler(ch);
  33. }
  34. }
  35. class OhmFormatter extends SimpleFormatter
  36. {
  37. @Override
  38. public String format(LogRecord record)
  39. {
  40. String logline = "";
  41. LocalDateTime ldt = LocalDateTime.now();
  42. logline += ldt.toString();
  43. logline += ";" + record.getMessage();
  44. logline += "\n";
  45. return logline;
  46. }
  47. }