我使用 fluentd 从 golang 应用程序收集 CSV 格式的日志。
这是流利的 conf 文件
<source>
@type forward
@id app_logs
@label @mainstream
port 24224
</source>
<label @mainstream>
<match **>
@type file
@id v6_logs
<format>
@type csv
fields log_version,day_time,event_id,request_id,app_id,app_version,account_id,country_id,server_name,remote_ip,process_id,thread_id,item_id,message,parameters
force_quotes false
</format>
path /fluentd/log/app.log
append true
</match>
</label>
我使用 Fluent golang 客户端从应用程序https://github.com/fluent/fluent-logger-golang写入日志
logger, _ := fluent.New(fluent.Config{FluentPort: 24224, FluentHost: "fluentd"})
defer logger.Close()
tag := "web"
var data = map[string]interface{}{
"log_version": 6,
"day_time": time.Now().UTC().String(),
"event_id": 1700,
"request_id": "54321",
"account_id": 12345,
"server_name": hostname,
"process_id": os.Getpid(),
"message": "Test Message(param1; param2)",
"parameters": "value1, value2",
}
error := logger.Post(tag, data)
输出是这样的。
6,2020-09-23 23:48:44.5731073 +0000 UTC,1700,54321,,,123467,,cabf36399a5c,,1,,,Test Message(param1; param2),"value1,value2"
如何在“value1,value2”周围删除引号(使其作为单独的字段出现)。
杨魅力
相关分类