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.

OhmLoggerFormatter.java 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package chatprogramm.logger;
  7. import java.text.SimpleDateFormat;
  8. import java.util.GregorianCalendar;
  9. import java.util.Locale;
  10. import java.util.TimeZone;
  11. import java.util.logging.LogRecord;
  12. import java.util.logging.SimpleFormatter;
  13. /**
  14. *
  15. * @author nobody
  16. */
  17. public class OhmLoggerFormatter extends SimpleFormatter
  18. {
  19. public OhmLoggerFormatter()
  20. {
  21. super();
  22. }
  23. @Override
  24. public String format(LogRecord record)
  25. {
  26. String myLog;
  27. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS", Locale.GERMANY);
  28. GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("Europe/Berlin"));
  29. calendar.setTimeInMillis(record.getMillis());
  30. myLog = sdf.format(calendar.getTime());
  31. myLog = addSemikolon(myLog);
  32. myLog += record.getLevel().toString();
  33. myLog = addSemikolon(myLog);
  34. myLog += record.getSourceClassName();
  35. myLog = addSemikolon(myLog);
  36. myLog += record.getMessage();
  37. myLog = addSemikolon(myLog);
  38. myLog += "\n";
  39. return myLog;
  40. }
  41. private String addSemikolon(String myString)
  42. {
  43. return myString += ("; ");
  44. }
  45. }