Ocean/Log/AddDevice.go
2014-04-26 11:18:56 +02:00

20 lines
644 B
Go

package Log
import "github.com/SommerEngineering/Ocean/Log/Device"
/*
Registering the logging devices. Normally, it is not necessary to call this function. To enable or disable a logging device,
please use the configuration database instead. But if you create your own logging device, let say a e-mail logger, then you
are able to use this function to activate your own logging device. It is save to use this function at any time and it is
thread-save ;-)
*/
func AddLoggingDevice(device Device.Device) {
newDevice := device
go func() {
mutexDevices.Lock()
devices.PushBack(newDevice)
mutexDevices.Unlock()
}()
}