mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2024-12-27 08:43:29 +01:00
c111b239f7
* add optional syslog logrus hook * document syslog
30 lines
452 B
Go
30 lines
452 B
Go
package format
|
|
|
|
import (
|
|
"bufio"
|
|
"time"
|
|
|
|
"gopkg.in/mcuadros/go-syslog.v2/internal/syslogparser"
|
|
)
|
|
|
|
type LogParts map[string]interface{}
|
|
|
|
type LogParser interface {
|
|
Parse() error
|
|
Dump() LogParts
|
|
Location(*time.Location)
|
|
}
|
|
|
|
type Format interface {
|
|
GetParser([]byte) LogParser
|
|
GetSplitFunc() bufio.SplitFunc
|
|
}
|
|
|
|
type parserWrapper struct {
|
|
syslogparser.LogParser
|
|
}
|
|
|
|
func (w *parserWrapper) Dump() LogParts {
|
|
return LogParts(w.LogParser.Dump())
|
|
}
|