Logging Web Interface
**Work in progress**
This commit is contained in:
parent
5dc74e1c14
commit
838dbb8265
@ -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
13
Log/Web/ReadCustom.go
Normal 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
13
Log/Web/ReadLatest.go
Normal 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
|
||||
}
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user