Console: Add JSTL version to /logs

This commit is contained in:
zzz
2016-04-16 16:05:19 +00:00
parent 25fe886e72
commit 4e635aa485
2 changed files with 31 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.IOException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
@ -19,7 +20,8 @@ import org.tanukisoftware.wrapper.WrapperManager;
public class LogsHelper extends HelperBase {
private static final String LOCATION_AVAILABLE = "3.3.7";
private static final String _jstlVersion = jstlVersion();
/** @since 0.8.12 */
public String getJettyVersion() {
return Server.getVersion();
@ -41,6 +43,33 @@ public class LogsHelper extends HelperBase {
return buf.toString();
}
/**
* @return non-null, "n/a" on failure
* @since 0.9.26
*/
public String getJstlVersion() {
return _jstlVersion;
}
/**
* @return non-null, "n/a" on failure
* @since 0.9.26
*/
private static String jstlVersion() {
String rv = "n/a";
try {
Class<?> cls = Class.forName("org.apache.taglibs.standard.Version", true, ClassLoader.getSystemClassLoader());
Method getVersion = cls.getMethod("getVersion");
// returns "standard-taglib 1.2.0"
Object version = getVersion.invoke(null, (Object[]) null);
rv = (String) version;
//int sp = rv.indexOf(' ');
//if (sp >= 0 && rv.length() > sp + 1)
// rv = rv.substring(sp + 1);
} catch (Exception e) {}
return rv;
}
/**
* Does not call logManager.flush(); call getCriticalLogs() first to flush
*/

View File

@ -30,6 +30,7 @@
<b>Wrapper version:</b> <%=System.getProperty("wrapper.version", "none")%><br>
<b>Server version:</b> <jsp:getProperty name="logsHelper" property="jettyVersion" /><br>
<b>Servlet version:</b> <%=getServletInfo()%><br>
<b>JSTL version:</b> <jsp:getProperty name="logsHelper" property="jstlVersion" /><br>
<b>Platform:</b> <%=System.getProperty("os.name")%> <%=System.getProperty("os.arch")%> <%=System.getProperty("os.version")%><br>
<b>Processor:</b> <%=net.i2p.util.NativeBigInteger.cpuModel()%> (<%=net.i2p.util.NativeBigInteger.cpuType()%>)<br>
<b>Jbigi:</b> <%=net.i2p.util.NativeBigInteger.loadStatus()%><br>