github.com/stackdocker/rkt@v0.10.1-0.20151109095037-1aa827478248/tests/testutils/logger/logger.go (about) 1 // Copyright 2015 The rkt Authors 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package logger 16 17 import "log" 18 19 // Logger mimics golang's testing logging functionality as an interface. 20 type Logger interface { 21 Error(args ...interface{}) 22 Errorf(format string, args ...interface{}) 23 Fatal(args ...interface{}) 24 Fatalf(format string, args ...interface{}) 25 Log(args ...interface{}) 26 Logf(format string, args ...interface{}) 27 Skip(args ...interface{}) 28 Skipf(format string, args ...interface{}) 29 } 30 31 func Error(args ...interface{}) { logger.Error(args...) } 32 func Errorf(format string, args ...interface{}) { logger.Errorf(format, args...) } 33 func Fatal(args ...interface{}) { logger.Fatal(args...) } 34 func Fatalf(format string, args ...interface{}) { logger.Fatalf(format, args...) } 35 func Log(args ...interface{}) { logger.Log(args...) } 36 func Logf(format string, args ...interface{}) { logger.Logf(format, args...) } 37 func Skip(args ...interface{}) { logger.Skip(args...) } 38 func Skipf(format string, args ...interface{}) { logger.Skipf(format, args...) } 39 40 var logger Logger = DefaultLogger{} 41 42 func SetLogger(l Logger) { logger = l } 43 44 // Compatibility type to forward messages to Go's log package 45 type DefaultLogger struct{} 46 47 func (dl DefaultLogger) Error(args ...interface{}) { log.Print(args...) } 48 func (dl DefaultLogger) Errorf(format string, args ...interface{}) { log.Printf(format, args...) } 49 func (dl DefaultLogger) Fatal(args ...interface{}) { log.Fatal(args...) } 50 func (dl DefaultLogger) Fatalf(format string, args ...interface{}) { log.Fatalf(format, args...) } 51 func (dl DefaultLogger) Log(args ...interface{}) { log.Print(args...) } 52 func (dl DefaultLogger) Logf(format string, args ...interface{}) { log.Printf(format, args...) } 53 func (dl DefaultLogger) Skip(args ...interface{}) { log.Print(args...) } 54 func (dl DefaultLogger) Skipf(format string, args ...interface{}) { log.Printf(format, args...) }