workaround for Resin logging bug (handlers array is null instead of empty)

This commit is contained in:
Knut Forkalsrud 2010-02-05 23:27:40 -08:00
parent 96c8744044
commit 4622a67f9e

View file

@ -2,9 +2,13 @@ package org.forkalsrud.album.web;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.Properties; import java.util.Properties;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher; import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException; import javax.servlet.ServletException;
@ -22,6 +26,51 @@ import org.forkalsrud.album.exif.Thumbnail;
public class AlbumServlet public class AlbumServlet
extends HttpServlet extends HttpServlet
{ {
static void addDummyLoggerFor(String... names) {
for (String name : names)
try {
Logger ll = Logger.getLogger(name);
Handler[] hh = ll.getHandlers();
if (hh == null) {
ll.addHandler(new Handler() {
@Override
public void close() throws SecurityException {
//
}
@Override
public void flush() {
//
}
@Override
public void publish(LogRecord record) {
//
System.out.println(record.getMessage());
}
});
}
hh = ll.getHandlers();
System.out.println((Arrays.asList(hh)));
// new FileHandler("album.log", 5*1024*1024, 10, true));
} catch (Exception e) {
e.printStackTrace();
}
}
static {
addDummyLoggerFor("com.sleepycat.je.evictor.PrivateEvictor",
"com.sleepycat.je.dbi.EnvironmentImpl",
"com.sleepycat.je.recovery.Checkpointer",
"com.sleepycat.je.incomp.INCompressor",
"com.sleepycat.je.cleaner.UtilizationProfile",
"com.sleepycat.je.cleaner.Cleaner",
"com.sleepycat.je.cleaner.FileProcessor",
"com.sleepycat.je.recovery.RecoveryManager");
}
File base; File base;
String basePrefix; String basePrefix;
// Cache imageCache; // Cache imageCache;