common

package
v0.0.0-...-0748f58 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2021 License: MIT Imports: 15 Imported by: 7

Documentation

Index

Constants

View Source
const (
	BUF_MAX  = 8192
	CHAN_BUF = 1
)
View Source
const UnescapeCommonPattern = `\\([nftbrv\"\\]|[0-7]{1,3}|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})`

Variables

View Source
var NO_MATCH error = errors.New("Match not found")

Functions

func InitFlags

func InitFlags()

func Start

func Start(name string, logHandler LogHandler)

func Track

func Track(t appinsights.Telemetry)

func UnescapeCommon

func UnescapeCommon(esc string, buf *bytes.Buffer) bool

Types

type LogControlMessage

type LogControlMessage struct {
	// contains filtered or unexported fields
}

type LogEventMessage

type LogEventMessage struct {
	// contains filtered or unexported fields
}

type LogHandler

type LogHandler interface {
	Initialize(*log.Logger) error
	Receive(string) error
}

type LogReader

type LogReader struct {
	// contains filtered or unexported fields
}

func MakeLogReader

func MakeLogReader(infile string) (*LogReader, error)

func (*LogReader) Close

func (logReader *LogReader) Close()

func (*LogReader) Events

func (logReader *LogReader) Events() chan LogEventMessage

func (*LogReader) Reset

func (logReader *LogReader) Reset()

type LogWriter

type LogWriter struct {
	// contains filtered or unexported fields
}

func NewLogWriter

func NewLogWriter(outfile string) (*LogWriter, error)

func NewNilLogWriter

func NewNilLogWriter() *LogWriter

func (*LogWriter) Close

func (logWriter *LogWriter) Close()

func (*LogWriter) Reset

func (logWriter *LogWriter) Reset()

func (*LogWriter) Write

func (logWriter *LogWriter) Write(msg string)

type LogWriterControl

type LogWriterControl struct {
	// contains filtered or unexported fields
}

type LogWriterEvent

type LogWriterEvent struct {
	// contains filtered or unexported fields
}

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

func NewParser

func NewParser(format string, options *ParserOptions) (*Parser, error)

func (*Parser) Parse

func (parser *Parser) Parse(line string, output ParserResultStorage) error

func (*Parser) ParseToMap

func (parser *Parser) ParseToMap(line string) (map[string]string, error)

type ParserOptions

type ParserOptions struct {
	VariableRegex  string
	EscapeRegex    string
	Unescape       unescapeCallback
	UnwrapVariable unwrapCallback
}

type ParserResultStorage

type ParserResultStorage interface {
	Store(key, value string)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL