Skip to content

Commit bcf639e

Browse files
committed
Custom field names for json logger
1 parent d6039ca commit bcf639e

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ VERSION ?= $(shell git describe --tags --always --dirty)
88
GOPKGS = $(shell go list ./... | grep -v /vendor/)
99
BUILD_FLAGS ?=
1010
LDFLAGS ?= -X github.com/grepplabs/kafka-proxy/config.Version=$(VERSION) -w -s
11-
TAG ?= "v0.2.1"
11+
TAG ?= "v0.2.2"
1212
GOARCH ?= amd64
1313
GOOS ?= linux
1414

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ See:
3535

3636
Linux
3737

38-
curl -Ls https://github.com/grepplabs/kafka-proxy/releases/download/v0.2.1/kafka-proxy-v0.2.1-linux-amd64.tar.gz | tar xz
38+
curl -Ls https://github.com/grepplabs/kafka-proxy/releases/download/v0.2.2/kafka-proxy-v0.2.2-linux-amd64.tar.gz | tar xz
3939

4040
macOS
4141

42-
curl -Ls https://github.com/grepplabs/kafka-proxy/releases/download/v0.2.1/kafka-proxy-v0.2.1-darwin-amd64.tar.gz | tar xz
42+
curl -Ls https://github.com/grepplabs/kafka-proxy/releases/download/v0.2.2/kafka-proxy-v0.2.2-darwin-amd64.tar.gz | tar xz
4343

4444
2. Move the binary in to your PATH.
4545

@@ -105,6 +105,8 @@ See:
105105
--log-format string Log format text or json (default "text")
106106
--log-level string Log level debug, info, warning, error, fatal or panic (default "info")
107107
--log-level-fieldname string Log level fieldname for json format (default "@level")
108+
--log-msg-fieldname string Message fieldname for json format (default "@message")
109+
--log-time-fieldname string Time fieldname for json format (default "@timestamp")
108110
--proxy-listener-ca-chain-cert-file string PEM encoded CA's certificate file. If provided, client certificate is required and verified
109111
--proxy-listener-cert-file string PEM encoded file with server certificate
110112
--proxy-listener-cipher-suites stringSlice List of supported cipher suites

cmd/kafka-proxy/server.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,8 @@ func initFlags() {
178178
Server.Flags().StringVar(&c.Log.Format, "log-format", "text", "Log format text or json")
179179
Server.Flags().StringVar(&c.Log.Level, "log-level", "info", "Log level debug, info, warning, error, fatal or panic")
180180
Server.Flags().StringVar(&c.Log.LevelFieldName, "log-level-fieldname", "@level", "Log level fieldname for json format")
181+
Server.Flags().StringVar(&c.Log.TimeFiledName, "log-time-fieldname", "@timestamp", "Time fieldname for json format")
182+
Server.Flags().StringVar(&c.Log.MsgFiledName, "log-msg-fieldname", "@message", "Message fieldname for json format")
181183

182184
// Connect through Socks5 or HTTP CONNECT to Kafka
183185
Server.Flags().StringVar(&c.ForwardProxy.Url, "forward-proxy", "", "URL of the forward proxy. Supported schemas are socks5 and http")
@@ -439,9 +441,9 @@ func SetLogger() {
439441
if c.Log.Format == "json" {
440442
formatter := &logrus.JSONFormatter{
441443
FieldMap: logrus.FieldMap{
442-
logrus.FieldKeyTime: "@timestamp",
444+
logrus.FieldKeyTime: c.Log.TimeFiledName,
443445
logrus.FieldKeyLevel: c.Log.LevelFieldName,
444-
logrus.FieldKeyMsg: "@message",
446+
logrus.FieldKeyMsg: c.Log.MsgFiledName,
445447
},
446448
TimestampFormat: time.RFC3339,
447449
}

config/config.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ type Config struct {
4545
Format string
4646
Level string
4747
LevelFieldName string
48+
TimeFiledName string
49+
MsgFiledName string
4850
}
4951
Proxy struct {
5052
DefaultListenerIP string

0 commit comments

Comments
 (0)