YOU MUST DELETE DATA/LOG TO MAKE THIS WORK! (sorry..) git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5552 6c8d7289-2bf4-0310-a012-ef5d649a1542pull/1/head
parent
bacccda6d7
commit
78b7361937
@ -0,0 +1,52 @@
|
||||
//severMiniLogFormatter.java
|
||||
//-------------------------------------
|
||||
//part of YACY
|
||||
//(C) by Michael Peter Christen; mc@yacy.net
|
||||
//first published on http://www.anomic.de
|
||||
//Frankfurt, Germany, 2004
|
||||
//
|
||||
//This file ist contributed by Martin Thelian
|
||||
//last major change: $LastChangedDate: 2008-12-04 13:54:16 +0100 (Thu, 04 Dec 2008) $ by $LastChangedBy: orbiter $
|
||||
//Revision: $LastChangedRevision: 5379 $
|
||||
//
|
||||
//This program is free software; you can redistribute it and/or modify
|
||||
//it under the terms of the GNU General Public License as published by
|
||||
//the Free Software Foundation; either version 2 of the License, or
|
||||
//(at your option) any later version.
|
||||
//
|
||||
//This program is distributed in the hope that it will be useful,
|
||||
//but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
//GNU General Public License for more details.
|
||||
//
|
||||
//You should have received a copy of the GNU General Public License
|
||||
//along with this program; if not, write to the Free Software
|
||||
//Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
package de.anomic.yacy.logging;
|
||||
|
||||
import java.util.logging.LogRecord;
|
||||
import java.util.logging.SimpleFormatter;
|
||||
|
||||
public final class MiniLogFormatter extends SimpleFormatter {
|
||||
|
||||
private final StringBuilder buffer = new StringBuilder();
|
||||
|
||||
public MiniLogFormatter() {
|
||||
super();
|
||||
}
|
||||
|
||||
public synchronized String format(final LogRecord record) {
|
||||
|
||||
final StringBuilder buffer = this.buffer;
|
||||
buffer.setLength(0);
|
||||
|
||||
buffer.append(formatMessage(record));
|
||||
|
||||
// adding the stack trace if available
|
||||
buffer.append(System.getProperty("line.separator"));
|
||||
|
||||
|
||||
return buffer.toString();
|
||||
}
|
||||
}
|
@ -0,0 +1,109 @@
|
||||
//severSimpleLogFormatter.java
|
||||
//-------------------------------------
|
||||
//part of YACY
|
||||
//(C) by Michael Peter Christen; mc@yacy.net
|
||||
//first published on http://www.anomic.de
|
||||
//Frankfurt, Germany, 2004
|
||||
//
|
||||
//This file is contributed by Martin Thelian
|
||||
//last major change: $LastChangedDate: 2008-08-02 14:12:04 +0200 (Sat, 02 Aug 2008) $ by $LastChangedBy: danielr $
|
||||
//Revision: $LastChangedRevision: 5030 $
|
||||
//
|
||||
//This program is free software; you can redistribute it and/or modify
|
||||
//it under the terms of the GNU General Public License as published by
|
||||
//the Free Software Foundation; either version 2 of the License, or
|
||||
//(at your option) any later version.
|
||||
//
|
||||
//This program is distributed in the hope that it will be useful,
|
||||
//but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
//GNU General Public License for more details.
|
||||
//
|
||||
//You should have received a copy of the GNU General Public License
|
||||
//along with this program; if not, write to the Free Software
|
||||
//Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
package de.anomic.yacy.logging;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringWriter;
|
||||
import java.text.FieldPosition;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.logging.LogRecord;
|
||||
import java.util.logging.SimpleFormatter;
|
||||
|
||||
import de.anomic.kelondro.util.Log;
|
||||
|
||||
public class SimpleLogFormatter extends SimpleFormatter {
|
||||
|
||||
|
||||
private final Date date = new Date();
|
||||
private final FieldPosition position = new FieldPosition(0);
|
||||
|
||||
// e.g. 2005/05/25 11:22:53
|
||||
private final SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
|
||||
|
||||
private final StringBuffer buffer = new StringBuffer();
|
||||
|
||||
|
||||
public SimpleLogFormatter() {
|
||||
super();
|
||||
}
|
||||
|
||||
public synchronized String format(final LogRecord record) {
|
||||
|
||||
final StringBuffer buffer = this.buffer;
|
||||
buffer.setLength(0);
|
||||
|
||||
// adding the loglevel
|
||||
final int logLevel = record.getLevel().intValue();
|
||||
if (logLevel == Log.LOGLEVEL_SEVERE)
|
||||
this.buffer.append(Log.LOGTOKEN_SEVERE);
|
||||
else if (logLevel == Log.LOGLEVEL_WARNING)
|
||||
this.buffer.append(Log.LOGTOKEN_WARNING);
|
||||
else if (logLevel == Log.LOGLEVEL_CONFIG)
|
||||
this.buffer.append(Log.LOGTOKEN_CONFIG);
|
||||
else if (logLevel == Log.LOGLEVEL_INFO)
|
||||
this.buffer.append(Log.LOGTOKEN_INFO);
|
||||
else if (logLevel == Log.LOGLEVEL_FINE)
|
||||
this.buffer.append(Log.LOGTOKEN_FINE);
|
||||
else if (logLevel == Log.LOGLEVEL_FINER)
|
||||
this.buffer.append(Log.LOGTOKEN_FINER);
|
||||
else if (logLevel == Log.LOGLEVEL_FINEST)
|
||||
this.buffer.append(Log.LOGTOKEN_FINEST);
|
||||
else
|
||||
this.buffer.append(Log.LOGTOKEN_FINE);
|
||||
this.buffer.append(' ');
|
||||
|
||||
// adding the logging date
|
||||
this.date.setTime(record.getMillis());
|
||||
this.position.setBeginIndex(0);
|
||||
this.formatter.format(this.date, this.buffer, this.position);
|
||||
|
||||
// adding the logger name
|
||||
buffer.append(' ');
|
||||
buffer.append(record.getLoggerName());
|
||||
|
||||
// adding the logging message
|
||||
buffer.append(' ');
|
||||
buffer.append(formatMessage(record));
|
||||
|
||||
// adding the stack trace if available
|
||||
buffer.append(System.getProperty("line.separator"));
|
||||
if (record.getThrown() != null) {
|
||||
StringWriter writer = null;
|
||||
try {
|
||||
writer = new StringWriter();
|
||||
final PrintWriter printer = new PrintWriter(writer);
|
||||
record.getThrown().printStackTrace(printer);
|
||||
buffer.append(writer.toString());
|
||||
} catch (final Exception e) {
|
||||
buffer.append("Failed to get stack trace: " + e.getMessage());
|
||||
} finally {
|
||||
if (writer != null) try {writer.close();} catch (final Exception ex) {}
|
||||
}
|
||||
}
|
||||
return buffer.toString();
|
||||
}
|
||||
}
|
Loading…
Reference in new issue