协议转换
Last updated
func (c *Converter) Do(logGroup *sls.LogGroup) (logs interface{}, err error)
func (c *Converter) ToByteStream(logGroup *sls.LogGroup) (stream [][]byte, err error)
func (c *Converter) DoWithSelectedFields(logGroup *sls.LogGroup, targetFields []string) (logs interface{}, values [][]string, err error)
func (c *Converter) ToByteStreamWithSelectedFields(logGroup *sls.LogGroup, targetFields []string) (stream [][]byte, values [][]string, err error)import "github.com/alibaba/ilogtail/pkg/protocol"c, err := protocol.NewConverter(...)convertedLogs, err := c.Do(logGroup)serializedLogs, err := c.ToByteStream(logGroup)convertedLogs, targetValues, err := c.DoWithSelectedFields(logGroup, selectedFields)serializedLogs, targetValues, err := c.ToByteStreamWithSelectedFields(logGroup, selectedFields)c, err := protocol.NewConverter("custom_single", "json", map[string]string{"host.name":"hostname"}, map[string]string{"time", "@timestamp"})