Documentation ¶
Overview ¶
Package log provides logging utilities
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FlushRoutine ¶
FlushRoutine continuously writes everything in given ReadCloser to an io.Writer. Use this as a goroutine.
Types ¶
type DaemonLogger ¶
DaemonLogger is a multilogger used by the daemon to pipe output to multiple places depending on context.
func (*DaemonLogger) Close ¶
func (l *DaemonLogger) Close(opts ...CloseOpts) error
Close shuts down the logger
func (*DaemonLogger) GetSocketWriter ¶
func (l *DaemonLogger) GetSocketWriter() (io.Writer, error)
GetSocketWriter retrieves the socketwriter as an io.Writer
func (*DaemonLogger) Println ¶
func (l *DaemonLogger) Println(a interface{})
Println prints to logger's standard writer
func (*DaemonLogger) WriteErr ¶
func (l *DaemonLogger) WriteErr(msg string, status int)
WriteErr directs message and status to http.Error when appropriate
func (*DaemonLogger) WriteSuccess ¶
func (l *DaemonLogger) WriteSuccess(msg string, status int)
WriteSuccess directs status to Header and sets content type when appropriate
type LoggerOptions ¶
type LoggerOptions struct { Stdout io.Writer Socket SocketWriter HTTPWriter http.ResponseWriter HTTPStream bool }
LoggerOptions defines configuration for a daemon logger
type MultiWriter ¶
type MultiWriter struct {
// contains filtered or unexported fields
}
MultiWriter writes to list of writers without caring whether one fails, and flushes if writer is flushable
type SocketWriter ¶
type SocketWriter interface { WriteMessage(messageType int, bytes []byte) error CloseHandler() func(code int, text string) error }
SocketWriter is an interface for writing to websocket connections
type WebSocketWriter ¶
type WebSocketWriter struct {
// contains filtered or unexported fields
}
WebSocketWriter wraps a SocketWriter in an io.Writer
func NewWebSocketTextWriter ¶
func NewWebSocketTextWriter(socket SocketWriter) *WebSocketWriter
NewWebSocketTextWriter returns an io.Writer version of SocketWriter
func (*WebSocketWriter) Close ¶
func (w *WebSocketWriter) Close() error
Close closes the socket writer's websocket.