Logging Web Interface

**Work in progress**
This commit is contained in:
Thorsten Sommer 2015-02-05 21:30:32 +01:00
parent 5dc74e1c14
commit 838dbb8265
4 changed files with 41 additions and 6 deletions

View File

@ -16,13 +16,22 @@ func HandlerWebLog(response http.ResponseWriter, request *http.Request) {
return
}
request.ParseForm()
countParameters := len(request.Form)
data := Scheme.Viewer{}
data.Events = make([]Scheme.LogEvent, 3)
data.Events[0].AB = Scheme.A
data.Events[0].LogLevel = Scheme.LogINFO
data.Events[0].LogLine = `hello world`
data.Title = `Web Log Viewer`
if countParameters < 9 {
// Initial view => refresh & first page (latest logs)
data.Events = readLatest()
} else {
// Custom view
data.Events = readCustom(request.FormValue(`timeRange`), request.FormValue(`Level`), request.FormValue(`Category`), request.FormValue(`Impact`), request.FormValue(`Severity`), request.FormValue(`MSGName`), request.FormValue(`Sender`), request.FormValue(`CurrentPage`))
}
MimeTypes.Write2HTTP(response, MimeTypes.TypeWebHTML)
if executeError := templates.ExecuteTemplate(response, `WebLog`, data); executeError != nil {
Log.LogFull(senderName, LM.CategorySYSTEM, LM.LevelERROR, LM.SeverityCritical, LM.ImpactCritical, LM.MessageNameEXECUTE, `Was not able to execute the web log viewer template.`, executeError.Error())

13
Log/Web/ReadCustom.go Normal file
View File

@ -0,0 +1,13 @@
package Web
import (
"github.com/SommerEngineering/Ocean/Log/Web/Scheme"
)
func readCustom(timeRange, logLevel, logCategory, logImpact, logSeverity, logMessageName, logSender, logPage string) (events []Scheme.LogEvent) {
// data.Events = make([]Scheme.LogEvent, 3)
// data.Events[0].AB = Scheme.A
// data.Events[0].LogLevel = Scheme.LogINFO
// data.Events[0].LogLine = `hello world`
return
}

13
Log/Web/ReadLatest.go Normal file
View File

@ -0,0 +1,13 @@
package Web
import (
"github.com/SommerEngineering/Ocean/Log/Web/Scheme"
)
func readLatest() (events []Scheme.LogEvent) {
// data.Events = make([]Scheme.LogEvent, 3)
// data.Events[0].AB = Scheme.A
// data.Events[0].LogLevel = Scheme.LogINFO
// data.Events[0].LogLine = `hello world`
return
}

View File

@ -81,8 +81,8 @@ var Viewer string = `
<option value="{{.}}">{{.}}</option>
{{end}}
</select>
<label for="Senders">Senders:</label>
<select class="w-select" id="Senders" name="Senders" data-name="Senders">
<label for="Sender">Sender:</label>
<select class="w-select" id="Sender" name="Sender" data-name="Sender">
<option value="*">Any</option>
{{range .Sender}}
<option value="{{.}}">{{.}}</option>