Author: nextgens
Date: 2007-11-03 12:39:46 +0000 (Sat, 03 Nov 2007)
New Revision: 15669
Modified:
trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
trunk/freenet/src/freenet/support/io/FileUtil.java
Log:
Display parts of the wrapper.log file on the startup page holder
Modified: trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
2007-11-03 12:24:45 UTC (rev 15668)
+++ trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
2007-11-03 12:39:46 UTC (rev 15669)
@@ -22,6 +22,7 @@
import java.util.jar.JarFile;
import freenet.io.NetworkInterface;
import freenet.l10n.L10n;
+import freenet.support.io.FileUtil;
import freenet.support.Logger;
import freenet.support.OOMHandler;
import freenet.support.SimpleFieldSet;
@@ -95,6 +96,11 @@
HTMLNode infoboxContent =
ctx.getPageMaker().getContentNode(infobox);
infoboxContent.addChild("#", "Your freenet node is starting up,
please hold on.");
+ final File logs = new File("wrapper.log");
+ HTMLNode logInfobox =
contentNode.addChild(ctx.getPageMaker().getInfobox("infobox-info", "Current
status"));
+ HTMLNode logInfoboxContent =
ctx.getPageMaker().getContentNode(logInfobox);
+ logInfoboxContent.addChild("%", FileUtil.readUTF(logs,
logs.length()-2000).replace("\n", "<br>\n"));
+
//TODO: send a Retry-After header ?
writeHTMLReply(ctx, 503, desc, pageNode.generate());
}
Modified: trunk/freenet/src/freenet/support/io/FileUtil.java
===================================================================
--- trunk/freenet/src/freenet/support/io/FileUtil.java 2007-11-03 12:24:45 UTC
(rev 15668)
+++ trunk/freenet/src/freenet/support/io/FileUtil.java 2007-11-03 12:39:46 UTC
(rev 15669)
@@ -81,7 +81,11 @@
return result;
}
- public static String readUTF(File file) throws FileNotFoundException,
IOException {
+ public static String readUTF(File file) throws FileNotFoundException,
IOException {
+ return readUTF(file, 0);
+ }
+
+ public static String readUTF(File file, long offset) throws
FileNotFoundException, IOException {
StringBuffer result = new StringBuffer();
FileInputStream fis = null;
BufferedInputStream bis = null;
@@ -94,6 +98,7 @@
char[] buf = new char[4096];
int length = 0;
+ isr.skip(offset);
while((length = isr.read(buf)) > 0) {
result.append(buf, 0, length);