Files
nats-server/server/log.go
Máximo Cuadros Ortiz 96d044dce4 login system abstraction
2014-10-16 00:44:22 +02:00

24 lines
623 B
Go

// Copyright 2012-2014 Apcera Inc. All rights reserved.
package server
var log Logger = &NilLogger{}
type Logger interface {
Log(format string, v ...interface{})
Fatal(format string, v ...interface{})
Debug(format string, v ...interface{})
Trace(format string, v ...interface{})
}
func (s *Server) SetLogger(logger Logger) {
log = logger
}
type NilLogger struct{}
func (l *NilLogger) Log(format string, v ...interface{}) {}
func (l *NilLogger) Fatal(format string, v ...interface{}) {}
func (l *NilLogger) Debug(format string, v ...interface{}) {}
func (l *NilLogger) Trace(format string, v ...interface{}) {}