Ocean/Log/DeviceDatabase/Write2Cache.go
Thorsten Sommer f33f7b5c29 Refactoring, Bugfix & Updates
+ Refactored all imports
+ Fixed a bug for the logging regarding removing \n \t \r
+ Updated to current MGO release
+ Changed the name of ICCC
2014-10-19 19:19:11 +02:00

27 lines
801 B
Go

package DeviceDatabase
import (
"github.com/SommerEngineering/Ocean/Log/Meta"
)
func write2Cache(entries []Meta.Entry) {
for _, entry := range entries {
if len(cache) == cacheSizeNumberOfEvents {
go cacheFull()
}
logDBentry := LogDBEntry{}
logDBentry.Category = Meta.FormatCategory(entry.Category)
logDBentry.Impact = Meta.FormatImpact(entry.Impact)
logDBentry.Level = Meta.FormatLevel(entry.Level)
logDBentry.MessageDescription = entry.MessageDescription
logDBentry.MessageName = string(entry.MessageName)
logDBentry.Parameters = entry.Parameters
logDBentry.Project = entry.Project
logDBentry.Sender = string(entry.Sender)
logDBentry.Severity = Meta.FormatSeverity(entry.Severity)
logDBentry.TimeUTC = entry.Time
cache <- logDBentry
}
}