Implemented the logging viewer

This commit is contained in:
Thorsten Sommer committed 2015-06-22 17:38:55 +02:00
1 parent d925e85653
commit 71aa99a5e3
11 files changed
+250 -120

No files matched your search

+9 -3
View File
@@ -26,20 +26,20 @@ func HandlerWebLog(response http.ResponseWriter, request *http.Request) {
countParameters := len(request.Form)
// Setup the data for the HTML template:
data := Scheme.Viewer{}
data := Scheme.LoggingViewer{}
data.Title = `Logging Viewer`
data.Sender = DeviceDatabase.ReadSenderNames()
data.MessageNames = DeviceDatabase.ReadMessageNames()
// To less parameters?
if countParameters < 9 {
// Initial view => refresh & first page (latest logs)
// Initial view => first page (latest logs)
data.Events = readLatest()
data.SetLiveView = true
} else {
// Case: Custom view
currentLevel := request.FormValue(`Level`)
currentTimeRange := request.FormValue(`timeRange`)
currentTimeRange := request.FormValue(`TimeRange`)
currentCategory := request.FormValue(`Category`)
currentImpact := request.FormValue(`Impact`)
currentSeverity := request.FormValue(`Severity`)
@@ -96,6 +96,12 @@ func HandlerWebLog(response http.ResponseWriter, request *http.Request) {
} else {
data.CurrentSender = `*`
}
if currentPage != `` {
data.CurrentPage = currentPage
} else {
data.CurrentPage = `*`
}
}
// Write the MIME type and execute the template: