b7daa2f3a4
Update traefik dependencies (docker/docker and related) - Update dependencies - Fix compilation problems - Remove vdemeester/docker-events (in docker api now) - Remove `integration/vendor` - Use `testImport` - update some deps. - regenerate the lock from scratch (after a `glide cc`)
48 lines
1 KiB
Go
48 lines
1 KiB
Go
package logger
|
|
|
|
import (
|
|
"fmt"
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
// RawLogger is a logger.Logger and logger.Factory implementation that prints raw data with no formatting.
|
|
type RawLogger struct {
|
|
}
|
|
|
|
// Out is a no-op function.
|
|
func (r *RawLogger) Out(message []byte) {
|
|
fmt.Print(string(message))
|
|
|
|
}
|
|
|
|
// Err is a no-op function.
|
|
func (r *RawLogger) Err(message []byte) {
|
|
fmt.Fprint(os.Stderr, string(message))
|
|
|
|
}
|
|
|
|
// CreateContainerLogger allows RawLogger to implement logger.Factory.
|
|
func (r *RawLogger) CreateContainerLogger(_ string) Logger {
|
|
return &RawLogger{}
|
|
}
|
|
|
|
// CreateBuildLogger allows RawLogger to implement logger.Factory.
|
|
func (r *RawLogger) CreateBuildLogger(_ string) Logger {
|
|
return &RawLogger{}
|
|
}
|
|
|
|
// CreatePullLogger allows RawLogger to implement logger.Factory.
|
|
func (r *RawLogger) CreatePullLogger(_ string) Logger {
|
|
return &RawLogger{}
|
|
}
|
|
|
|
// OutWriter returns the base writer
|
|
func (r *RawLogger) OutWriter() io.Writer {
|
|
return os.Stdout
|
|
}
|
|
|
|
// ErrWriter returns the base writer
|
|
func (r *RawLogger) ErrWriter() io.Writer {
|
|
return os.Stderr
|
|
}
|