Logging Web Interface
**Work in progress**
This commit is contained in:
parent
838dbb8265
commit
df6121c629
27
Log/DeviceDatabase/ReadLatest.go
Normal file
27
Log/DeviceDatabase/ReadLatest.go
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
package DeviceDatabase
|
||||||
|
|
||||||
|
import (
|
||||||
|
"gopkg.in/mgo.v2/bson"
|
||||||
|
)
|
||||||
|
|
||||||
|
func ReadLatest() (events []LogDBEntry) {
|
||||||
|
|
||||||
|
query := logDBCollection.Find().Sort(`TimeUTC`).Limit(26)
|
||||||
|
count := 26
|
||||||
|
|
||||||
|
if n, err := query.Count(); err == nil {
|
||||||
|
count = n
|
||||||
|
}
|
||||||
|
|
||||||
|
iter := query.Iter()
|
||||||
|
entry := LogDBEntry{}
|
||||||
|
pos := 0
|
||||||
|
events = make([]LogDBEntry, count)
|
||||||
|
|
||||||
|
for iter.Next(&entry) {
|
||||||
|
events[pos] = entry
|
||||||
|
pos++
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
@ -10,7 +10,7 @@ type Database struct {
|
|||||||
func (dev Database) Log(entries []Meta.Entry) {
|
func (dev Database) Log(entries []Meta.Entry) {
|
||||||
|
|
||||||
//
|
//
|
||||||
// Can not log here to prevent endless loop (consumer is also producer)
|
// Cannot log here to prevent endless loop (consumer is also producer)
|
||||||
//
|
//
|
||||||
|
|
||||||
write2Cache(entries)
|
write2Cache(entries)
|
||||||
|
@ -1,10 +1,28 @@
|
|||||||
package Web
|
package Web
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/SommerEngineering/Ocean/Log/DeviceDatabase"
|
||||||
"github.com/SommerEngineering/Ocean/Log/Web/Scheme"
|
"github.com/SommerEngineering/Ocean/Log/Web/Scheme"
|
||||||
)
|
)
|
||||||
|
|
||||||
func readLatest() (events []Scheme.LogEvent) {
|
func readLatest() (events []Scheme.LogEvent) {
|
||||||
|
|
||||||
|
eventsFromDB := DeviceDatabase.ReadLatest()
|
||||||
|
count := len(eventsFromDB)
|
||||||
|
events = make([]Scheme.LogEvent, count)
|
||||||
|
|
||||||
|
for n := 0; n < count; n++ {
|
||||||
|
eventFromDB := eventsFromDB[n]
|
||||||
|
events[n] = Scheme.LogEvent{}
|
||||||
|
//events[n].LogLine = eventFromDB.
|
||||||
|
|
||||||
|
if n%2 == 0 {
|
||||||
|
events[n].AB = Scheme.B
|
||||||
|
} else {
|
||||||
|
events[n].AB = Scheme.A
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// data.Events = make([]Scheme.LogEvent, 3)
|
// data.Events = make([]Scheme.LogEvent, 3)
|
||||||
// data.Events[0].AB = Scheme.A
|
// data.Events[0].AB = Scheme.A
|
||||||
// data.Events[0].LogLevel = Scheme.LogINFO
|
// data.Events[0].LogLevel = Scheme.LogINFO
|
||||||
|
Loading…
Reference in New Issue
Block a user