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);


Reply via email to