ChatLogFormatter.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * This program is free software; you can redistribute it and/or modify
  3. * it under the terms of the GNU General Public License as published by
  4. * the Free Software Foundation; either version 2, or (at your option)
  5. * any later version.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. *
  12. * You should have received a copy of the GNU General Public License
  13. * along with this program; if not, write to the Free Software
  14. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  15. * 02111-1307, USA.
  16. *
  17. * http://www.gnu.org/copyleft/gpl.html
  18. */
  19. package net.sf.l2j;
  20. import java.text.SimpleDateFormat;
  21. import java.util.Date;
  22. import java.util.logging.Formatter;
  23. import java.util.logging.LogRecord;
  24. import javolution.text.TextBuilder;
  25. /**
  26. * This class ...
  27. *
  28. * @version $Revision: 1.1.4.1 $ $Date: 2005/02/06 16:14:46 $
  29. */
  30. public class ChatLogFormatter extends Formatter
  31. {
  32. private static final String CRLF = "\r\n";
  33. private SimpleDateFormat dateFmt = new SimpleDateFormat("dd MMM H:mm:ss");
  34. @Override
  35. public String format(LogRecord record)
  36. {
  37. Object[] params = record.getParameters();
  38. TextBuilder output = new TextBuilder();
  39. output.append('[');
  40. output.append(dateFmt.format(new Date(record.getMillis())));
  41. output.append(']');
  42. output.append(' ');
  43. if (params != null) {
  44. for (Object p : params) {
  45. output.append(p);
  46. output.append(' ');
  47. }
  48. }
  49. output.append(record.getMessage());
  50. output.append(CRLF);
  51. return output.toString();
  52. }
  53. }