Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type LogConfig ¶
type LogConfig struct { // LogDir is the host path where logs are to be written to LogDir string // StdoutLogFile is the path relative to LogDir for stdout logging StdoutLogFile string // StderrLogFile is the path relative to LogDir for stderr logging StderrLogFile string // StdoutFifo is the path on the host to the stdout pipe StdoutFifo string // StderrFifo is the path on the host to the stderr pipe StderrFifo string // MaxFiles is the max rotated files allowed MaxFiles int // MaxFileSizeMB is the max log file size in MB allowed before rotation occures MaxFileSizeMB int // FileExtension is appended to the end of log files FileExtension string }
type LogMon ¶
func LaunchLogMon ¶
func LaunchLogMon(logger hclog.Logger, reattachConfig *plugin.ReattachConfig) (LogMon, *plugin.Client, error)
LaunchLogMon launches a new logmon or reattaches to an existing one. TODO: Integrate with base plugin loader
type Plugin ¶
type Plugin struct { plugin.NetRPCUnsupportedPlugin // contains filtered or unexported fields }
func (*Plugin) GRPCClient ¶
func (p *Plugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error)
func (*Plugin) GRPCServer ¶
type TaskLogger ¶
type TaskLogger struct {
// contains filtered or unexported fields
}
func NewTaskLogger ¶
func NewTaskLogger(cfg *LogConfig, logger hclog.Logger) (*TaskLogger, error)
func (*TaskLogger) Close ¶
func (tl *TaskLogger) Close()
func (*TaskLogger) IsRunning ¶
func (tl *TaskLogger) IsRunning() bool
IsRunning will return true as long as one rotator wrapper is still running
Click to show internal directories.
Click to hide internal directories.