2 Star 10 Fork 4

百家饭 / OpenApi Log Cat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
parser.go 674 Bytes
一键复制 编辑 原始数据 按行查看 历史
刘铭 提交于 2023-03-13 09:41 . 增加测试例
package nginx
import (
"io"
"gitee.com/bjf-fhe/apicat/entry"
"github.com/satyrius/gonx"
"github.com/sirupsen/logrus"
)
type Parser struct {
parser *gonx.Parser
timeFormat string
}
func NewParser(nginxConf io.Reader, formatName string, timeFormat string) (*Parser, error) {
parser, err := gonx.NewNginxParser(nginxConf, formatName)
if err == nil {
return &Parser{parser, timeFormat}, nil
}
return nil, err
}
func (p *Parser) ParseLine(line string) (*entry.LogEntry, error) {
ne, err := p.parser.ParseString(line)
if err == nil {
entry := NewFromNginx(ne, p.timeFormat)
logrus.Debug("parse entry: ", entry)
return entry, nil
}
return nil, err
}
1
https://gitee.com/bjf-fhe/apicat.git
git@gitee.com:bjf-fhe/apicat.git
bjf-fhe
apicat
OpenApi Log Cat
v0.9.0

搜索帮助