Skip to content

Commit ce78202

Browse files
authored
Merge pull request #20 from ryanhallcs/feature/json-logging
feat: add log format flag
2 parents 9df6f66 + 4307d6b commit ce78202

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

main.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,13 @@ var (
3434

3535
func main() {
3636
app := &cli.App{
37+
Before: setLogFormatter,
3738
Flags: []cli.Flag{
39+
&cli.StringFlag{
40+
Name: "log-format, l",
41+
Usage: "select logrus formatter ['json', 'text']",
42+
Value: "text",
43+
},
3844
&cli.StringFlag{
3945
Name: "provider, p",
4046
Usage: "supported secrets manager provider ['aws', 'google']",
@@ -236,3 +242,12 @@ func run(ctx context.Context, provider secrets.Provider, commandSlice []string)
236242

237243
return childPid, err
238244
}
245+
246+
func setLogFormatter(c *cli.Context) error {
247+
if c.String("log-format") == "json" {
248+
log.SetFormatter(&log.JSONFormatter{})
249+
} else if c.String("log-format") == "text" {
250+
log.SetFormatter(&log.TextFormatter{})
251+
}
252+
return nil
253+
}

0 commit comments

Comments
 (0)