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
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
request.ParseForm()
|
||||||
|
countParameters := len(request.Form)
|
||||||
|
|
||||||
data := Scheme.Viewer{}
|
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`
|
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)
|
MimeTypes.Write2HTTP(response, MimeTypes.TypeWebHTML)
|
||||||
if executeError := templates.ExecuteTemplate(response, `WebLog`, data); executeError != nil {
|
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())
|
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>
|
<option value="{{.}}">{{.}}</option>
|
||||||
{{end}}
|
{{end}}
|
||||||
</select>
|
</select>
|
||||||
<label for="Senders">Senders:</label>
|
<label for="Sender">Sender:</label>
|
||||||
<select class="w-select" id="Senders" name="Senders" data-name="Senders">
|
<select class="w-select" id="Sender" name="Sender" data-name="Sender">
|
||||||
<option value="*">Any</option>
|
<option value="*">Any</option>
|
||||||
{{range .Sender}}
|
{{range .Sender}}
|
||||||
<option value="{{.}}">{{.}}</option>
|
<option value="{{.}}">{{.}}</option>
|
||||||
|
Loading…
Reference in New Issue
Block a user