Skip to content
Snippets Groups Projects
Commit 8d9b59fe authored by gnaegi's avatar gnaegi
Browse files

OO-694 OO-695 display more info in admin site about olatdata and current error count

parent f8b3503a
No related branches found
No related tags found
No related merge requests found
...@@ -30,6 +30,7 @@ import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer; ...@@ -30,6 +30,7 @@ import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer;
import org.olat.core.gui.components.velocity.VelocityContainer; import org.olat.core.gui.components.velocity.VelocityContainer;
import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
import org.olat.core.helpers.Settings;
import org.olat.core.logging.LogFileParser; import org.olat.core.logging.LogFileParser;
import org.olat.core.logging.Tracing; import org.olat.core.logging.Tracing;
import org.olat.core.util.StringHelper; import org.olat.core.util.StringHelper;
...@@ -70,6 +71,14 @@ public class ErrorSearchController extends FormBasicController { ...@@ -70,6 +71,14 @@ public class ErrorSearchController extends FormBasicController {
if(formLayout instanceof FormLayoutContainer) { if(formLayout instanceof FormLayoutContainer) {
errorCont = createVelocityContainer("error_list"); errorCont = createVelocityContainer("error_list");
((FormLayoutContainer)formLayout).put("errors", errorCont); ((FormLayoutContainer)formLayout).put("errors", errorCont);
Long errCount = Tracing.getErrorCount();
String lastError = "-";
if (errCount > 0) {
String nodeId = StringHelper.containsNonWhitespace(Settings.getNodeInfo()) ? Settings.getNodeInfo() : "N1";
lastError = nodeId + "-E" + errCount;
}
((FormLayoutContainer)formLayout).contextPut("highestError", lastError);
} }
} }
...@@ -82,7 +91,6 @@ public class ErrorSearchController extends FormBasicController { ...@@ -82,7 +91,6 @@ public class ErrorSearchController extends FormBasicController {
protected void formOK(UserRequest ureq) { protected void formOK(UserRequest ureq) {
String errorNr = errorNumberEl.getValue(); String errorNr = errorNumberEl.getValue();
Date date = dateChooserEl.getDate(); Date date = dateChooserEl.getDate();
errorCont.contextPut("highestError", Tracing.getErrorCount());
errorCont.contextPut("errormsgs", LogFileParser.getError(errorNr, date, true)); errorCont.contextPut("errormsgs", LogFileParser.getError(errorNr, date, true));
} }
......
...@@ -178,6 +178,7 @@ public class SysinfoController extends FormBasicController { ...@@ -178,6 +178,7 @@ public class SysinfoController extends FormBasicController {
baseDirPath = baseDir.getAbsolutePath(); baseDirPath = baseDir.getAbsolutePath();
} }
uifactory.addStaticTextElement("sysinfo.basedir", "sysinfo.basedir", baseDirPath, serverCont); uifactory.addStaticTextElement("sysinfo.basedir", "sysinfo.basedir", baseDirPath, serverCont);
uifactory.addStaticTextElement("sysinfo.olatdata", "sysinfo.olatdata", WebappHelper.getUserDataRoot(), serverCont);
} }
private String getHeapValue() { private String getHeapValue() {
......
<fieldset><legend>$r.translate("error.title")</legend> <fieldset><legend>$r.translate("error.title")</legend>
$r.render("fields")
<div class="b_form b_clearfix">
<div class="b_form_element_wrapper b_clearfix">
<div class="b_form_element_label">
<label>$r.translate("error.last")</label>
</div>
<div class="b_form_element">
$highestError
</div>
</div>
</div>
$r.render("fields")
</fieldset> </fieldset>
$r.render("errors") $r.render("errors")
...@@ -14,6 +14,7 @@ core.functions=Funktions ...@@ -14,6 +14,7 @@ core.functions=Funktions
core.webdav=WebDAV core.webdav=WebDAV
core.jsMath=JS Math core.jsMath=JS Math
core.restapi=REST API core.restapi=REST API
error.last=Letzter Fehler
error.date=Datum error.date=Datum
error.format=(tt.mm.jjjj) error.format=(tt.mm.jjjj)
error.number=Fehlernummer error.number=Fehlernummer
...@@ -122,7 +123,8 @@ sysinfo.version=Version ...@@ -122,7 +123,8 @@ sysinfo.version=Version
sysinfo.version.hg=Mercurial Version sysinfo.version.hg=Mercurial Version
sysinfo.version.date=Build Datum sysinfo.version.date=Build Datum
sysinfo.cluster=Cluster sysinfo.cluster=Cluster
sysinfo.basedir=Wurzelordner sysinfo.basedir=Webapp Verzeichnis
sysinfo.olatdata=Daten Verzeichnis
sysinfo.node=Node sysinfo.node=Node
runtime=Runtime Informationen runtime=Runtime Informationen
runtime.startup=System Start runtime.startup=System Start
......
...@@ -14,6 +14,7 @@ core.restapi=REST API ...@@ -14,6 +14,7 @@ core.restapi=REST API
core.webdav=WebDAV core.webdav=WebDAV
disable.hibernate.statistics=Disable hibernate statistics disable.hibernate.statistics=Disable hibernate statistics
enable.hibernate.statistics=Enable hibernate statistics enable.hibernate.statistics=Enable hibernate statistics
error.last=Last error
error.date=Date error.date=Date
error.format=(dd.mm.yyyy) error.format=(dd.mm.yyyy)
error.number=Error number error.number=Error number
...@@ -142,7 +143,8 @@ sessionadministration.title=Session administration ...@@ -142,7 +143,8 @@ sessionadministration.title=Session administration
sessions=Sessions sessions=Sessions
snoop=Snoop snoop=Snoop
sysinfo=System information sysinfo=System information
sysinfo.basedir=Root folder sysinfo.basedir=Webapp directory
sysinfo.olatdata=Data directory
sysinfo.cluster=Cluster sysinfo.cluster=Cluster
sysinfo.memory=Memory information sysinfo.memory=Memory information
sysinfo.node=Node sysinfo.node=Node
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment