ConsoleLogFormatter.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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.io.PrintWriter;
  21. import java.io.StringWriter;
  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.2 $ $Date: 2005/03/27 15:30:08 $
  29. */
  30. public class ConsoleLogFormatter extends Formatter
  31. {
  32. /* (non-Javadoc)
  33. * @see java.util.logging.Formatter#format(java.util.logging.LogRecord)
  34. */
  35. // private static final String _ = " ";
  36. private static final String CRLF = "\r\n";
  37. @Override
  38. public String format(LogRecord record)
  39. {
  40. TextBuilder output = new TextBuilder();
  41. // output.append(record.getLevel().getName());
  42. // output.append(_);
  43. // output.append(record.getLoggerName());
  44. // output.append(_);
  45. output.append(record.getMessage());
  46. output.append(CRLF);
  47. if (record.getThrown() != null) {
  48. try {
  49. StringWriter sw = new StringWriter();
  50. PrintWriter pw = new PrintWriter(sw);
  51. record.getThrown().printStackTrace(pw);
  52. pw.close();
  53. output.append(sw.toString());
  54. output.append(CRLF);
  55. } catch (Exception ex) {
  56. }
  57. }
  58. return output.toString();
  59. }
  60. }