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 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 Streamer ¶ added in v0.6.0
Streamer is a multilogger used by the daemon to pipe output to multiple places depending on context.
func NewStreamer ¶ added in v0.6.0
func NewStreamer(opts StreamerOptions) *Streamer
NewStreamer creates a new streamer. It must be closed if a Socket is provided, and one of Error() or Success() should be called.
func (*Streamer) Error ¶ added in v0.6.0
func (s *Streamer) Error(res *res.ErrResponse)
Error directs message and status to http.Error when appropriate
func (*Streamer) GetSocketWriter ¶ added in v0.6.0
GetSocketWriter retrieves the socketwriter as an io.Writer
func (*Streamer) Println ¶ added in v0.6.0
func (s *Streamer) Println(a ...interface{})
Println prints to logger's standard writer
func (*Streamer) Success ¶ added in v0.6.0
func (s *Streamer) Success(res *res.MsgResponse)
Success directs status to Header and sets content type when appropriate
type StreamerOptions ¶ added in v0.6.0
type StreamerOptions struct { Request *http.Request Stdout io.Writer Socket SocketWriter HTTPWriter http.ResponseWriter HTTPStream bool }
StreamerOptions defines configuration for a daemon streamer
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.