fixed problem with logging

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-ef5d649a1542
pull/1/head
orbiter 16 years ago
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();
}
}

@ -38,12 +38,12 @@ java.util.logging.FileHandler.limit = 1048576
java.util.logging.FileHandler.count = 20 java.util.logging.FileHandler.count = 20
java.util.logging.FileHandler.pattern = DATA/LOG/yacy%u%g.log java.util.logging.FileHandler.pattern = DATA/LOG/yacy%u%g.log
java.util.logging.FileHandler.level = ALL java.util.logging.FileHandler.level = ALL
java.util.logging.FileHandler.formatter=de.anomic.server.logging.serverSimpleLogFormatter java.util.logging.FileHandler.formatter=de.anomic.yacy.logging.SimpleLogFormatter
java.util.logging.FileHandler.encoding=UTF-8 java.util.logging.FileHandler.encoding=UTF-8
# Properties for the GuiHandler # Properties for the GuiHandler
de.anomic.yacy.logging.GuiHandler.level = ALL de.anomic.yacy.logging.GuiHandler.level = ALL
de.anomic.yacy.logging.GuiHandler.formatter=de.anomic.server.logging.serverSimpleLogFormatter de.anomic.yacy.logging.GuiHandler.formatter=de.anomic.yacy.logging.SimpleLogFormatter
de.anomic.yacy.logging.GuiHandler.size = 400 de.anomic.yacy.logging.GuiHandler.size = 400
# Properties for the ConsoleOutErrHandler # Properties for the ConsoleOutErrHandler
@ -51,7 +51,7 @@ de.anomic.yacy.logging.ConsoleOutErrHandler.level = ALL
de.anomic.yacy.logging.ConsoleOutErrHandler.levelStdOut = ALL de.anomic.yacy.logging.ConsoleOutErrHandler.levelStdOut = ALL
de.anomic.yacy.logging.ConsoleOutErrHandler.levelSplit = WARNING de.anomic.yacy.logging.ConsoleOutErrHandler.levelSplit = WARNING
de.anomic.yacy.logging.ConsoleOutErrHandler.levelStdErr = ALL de.anomic.yacy.logging.ConsoleOutErrHandler.levelStdErr = ALL
de.anomic.yacy.logging.ConsoleOutErrHandler.formatter=de.anomic.server.logging.serverSimpleLogFormatter de.anomic.yacy.logging.ConsoleOutErrHandler.formatter=de.anomic.yacy.logging.SimpleLogFormatter
#de.anomic.yacy.logging.ConsoleOutErrHandler.ignoreCtrlChr=true #de.anomic.yacy.logging.ConsoleOutErrHandler.ignoreCtrlChr=true
# Properties for the proxy access logger # Properties for the proxy access logger

Loading…
Cancel
Save