Logging Web Interface

**Work in progress**
This commit is contained in:
Thorsten 2015-02-06 14:12:45 +01:00
parent 838dbb8265
commit df6121c629
3 changed files with 46 additions and 1 deletions

View 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
}

View File

@ -10,7 +10,7 @@ type Database struct {
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)

View File

@ -1,10 +1,28 @@
package Web
import (
"github.com/SommerEngineering/Ocean/Log/DeviceDatabase"
"github.com/SommerEngineering/Ocean/Log/Web/Scheme"
)
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[0].AB = Scheme.A
// data.Events[0].LogLevel = Scheme.LogINFO