<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@include file="css.jsi" %> <%=intl.title("logs")%> <%@include file="summaryajax.jsi" %> <%@include file="summary.jsi" %>

<%=intl._t("I2P Router Logs")%>

<%=intl._t("Please include your I2P version and running environment information in bug reports")%>. <%=intl._t("Note that system information, log timestamps, and log messages may provide clues to your location; please review everything you include in a bug report.")%> <% /* note to translators - both parameters are URLs */ %><%=intl._t("Please report bugs on {0} or {1}.", "trac.i2p2.i2p", "trac.i2p2.de")%>

<%=intl._t("I2P Version and Running Environment")%>

<% if (isX86) { %> <% } %>
I2P version:<%=net.i2p.router.RouterVersion.FULL_VERSION%>
Java version:<%=System.getProperty("java.vendor")%> <%=System.getProperty("java.version")%> (<%=System.getProperty("java.runtime.name")%> <%=System.getProperty("java.runtime.version")%>)
Wrapper version:<%=System.getProperty("wrapper.version", "none")%>
Server version:
Servlet version:<%=getServletInfo()%> (<%=getServletConfig().getServletContext().getMajorVersion()%>.<%=getServletConfig().getServletContext().getMinorVersion()%>)
JSTL version:
Platform:<%=System.getProperty("os.name")%> <%=System.getProperty("os.arch")%> <%=System.getProperty("os.version")%>
Processor: <% boolean isX86 = net.i2p.util.SystemVersion.isX86(); if (isX86) { %> <%=net.i2p.util.NativeBigInteger.cpuModel()%> <% } %> (<%=net.i2p.util.NativeBigInteger.cpuType()%>)
JBigI status:<%=net.i2p.util.NativeBigInteger.loadStatus()%>
GMP version:<%=net.i2p.util.NativeBigInteger.getLibGMPVersion()%>
JBigI version:<%=net.i2p.util.NativeBigInteger.getJbigiVersion()%>
JCpuId version:<%=freenet.support.CPUInformation.CPUID.getJcpuidVersion()%>
Encoding:<%=System.getProperty("file.encoding")%>
Charset:<%=java.nio.charset.Charset.defaultCharset().name()%>
Built By:

<%=intl._t("Critical Logs")%><% String consoleNonce = net.i2p.router.web.CSSHelper.getNonce(); String ct1 = request.getParameter("clear"); String ct2 = request.getParameter("crit"); String ct3 = request.getParameter("svc"); String ct4 = request.getParameter("svct"); String ct5 = request.getParameter("svcf"); String ctn = request.getParameter("consoleNonce"); if ((ct1 != null || ct2 != null || (ct3 != null && ct4 != null && ct5 != null)) && ctn != null) { int ict1 = -1, ict2 = -1; long ict3 = -1, ict4 = -1; try { ict1 = Integer.parseInt(ct1); } catch (NumberFormatException nfe) {} try { ict2 = Integer.parseInt(ct2); } catch (NumberFormatException nfe) {} try { ict3 = Long.parseLong(ct3); } catch (NumberFormatException nfe) {} try { ict4 = Long.parseLong(ct4); } catch (NumberFormatException nfe) {} logsHelper.clearThrough(ict1, ict2, ict3, ict4, ct5, ctn); } int last = logsHelper.getLastCriticalMessageNumber(); if (last >= 0) { %> " href="logs?crit=<%=last%>&consoleNonce=<%=consoleNonce%>">[<%=intl._t("Clear logs")%>]<% } %>

<%=intl._t("Router Logs")%><% // both links float right, so first one goes last last = logsHelper.getLastMessageNumber(); if (last >= 0) { %> " href="logs?clear=<%=last%>&consoleNonce=<%=consoleNonce%>">[<%=intl._t("Clear logs")%>]<% } %> " href="configlogging">[<%=intl._t("Configure")%>]

<%=intl._t("Event Logs")%>

<%=intl._t("View event logs")%>

<%=intl._t("Service (Wrapper) Logs")%><% StringBuilder buf = new StringBuilder(24*1024); // timestamp, last line number, escaped filename Object[] vals = logsHelper.getServiceLogs(buf); String lts = vals[0].toString(); long llast = ((Long) vals[1]).longValue(); String filename = vals[2].toString(); if (llast >= 0) { %> " href="logs?svc=<%=llast%>&svct=<%=lts%>&svcf=<%=filename%>&consoleNonce=<%=consoleNonce%>">[<%=intl._t("Clear logs")%>]<% } %>

<% out.append(buf); %>