mirror of
https://github.com/eosswedenorg/antelope-api-healthcheck
synced 2026-07-03 11:53:43 +02:00
src/main.go: Add cli flag to change logging format.
This commit is contained in:
parent
704965b9cc
commit
311d9b34cb
2 changed files with 11 additions and 3 deletions
2
Makefile
2
Makefile
|
|
@ -11,7 +11,7 @@ GOBUILDFLAGS = -v -ldflags='-v -s -w -X main.VersionString=$(PROGRAM_VERSION)'
|
||||||
DPKG_BUILDPACKAGE = dpkg-buildpackage
|
DPKG_BUILDPACKAGE = dpkg-buildpackage
|
||||||
DPKG_BUILDPACKAGE_FLAGS = -b -uc
|
DPKG_BUILDPACKAGE_FLAGS = -b -uc
|
||||||
|
|
||||||
SOURCES=src/main.go src/server.go src/parse_request.go
|
SOURCES=src/main.go src/server.go src/parse_request.go src/helpers.go
|
||||||
|
|
||||||
.PHONY: all build/$(PROGRAM_NAME) clean package_debian
|
.PHONY: all build/$(PROGRAM_NAME) clean package_debian
|
||||||
all: build
|
all: build
|
||||||
|
|
|
||||||
12
src/main.go
12
src/main.go
|
|
@ -26,6 +26,7 @@ var VersionString string = "-"
|
||||||
// File descriptor to the current log file.
|
// File descriptor to the current log file.
|
||||||
var logfd *os.File
|
var logfd *os.File
|
||||||
|
|
||||||
|
var logfmt log.Format
|
||||||
var logger log.Logger
|
var logger log.Logger
|
||||||
|
|
||||||
// argv_listen_addr
|
// argv_listen_addr
|
||||||
|
|
@ -69,7 +70,7 @@ func setLogFile() {
|
||||||
|
|
||||||
// Update variable and set log writer.
|
// Update variable and set log writer.
|
||||||
logfd = fd
|
logfd = fd
|
||||||
logger.SetHandler(log.StreamHandler(logfd, log.LogfmtFormat()))
|
logger.SetHandler(log.StreamHandler(logfd, logfmt))
|
||||||
}
|
}
|
||||||
|
|
||||||
// signalEventLoop()
|
// signalEventLoop()
|
||||||
|
|
@ -122,7 +123,8 @@ func main() {
|
||||||
|
|
||||||
var version bool
|
var version bool
|
||||||
var usage bool
|
var usage bool
|
||||||
var addr string;
|
var addr string
|
||||||
|
var logFormatter *string
|
||||||
|
|
||||||
logger = log.New()
|
logger = log.New()
|
||||||
|
|
||||||
|
|
@ -132,6 +134,8 @@ func main() {
|
||||||
getopt.FlagLong(&version, "version", 'v', "Print version")
|
getopt.FlagLong(&version, "version", 'v', "Print version")
|
||||||
getopt.FlagLong(&logFile, "log", 'l', "Path to log file", "file")
|
getopt.FlagLong(&logFile, "log", 'l', "Path to log file", "file")
|
||||||
getopt.FlagLong(&pidFile, "pid", 'p', "Path to pid file", "file")
|
getopt.FlagLong(&pidFile, "pid", 'p', "Path to pid file", "file")
|
||||||
|
logFormatter = getopt.EnumLong("log-format", 0, []string{"term", "logfmt", "json", "json-pretty"}, "", "Log format to use: term,logfmt,json,json-pretty")
|
||||||
|
|
||||||
getopt.Parse()
|
getopt.Parse()
|
||||||
|
|
||||||
if usage {
|
if usage {
|
||||||
|
|
@ -144,9 +148,13 @@ func main() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logfmt = parseLogFormatter(*logFormatter)
|
||||||
|
|
||||||
// Open logfile.
|
// Open logfile.
|
||||||
if len(logFile) > 0 {
|
if len(logFile) > 0 {
|
||||||
setLogFile()
|
setLogFile()
|
||||||
|
} else {
|
||||||
|
logger.SetHandler(log.StreamHandler(os.Stdout, logfmt))
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.Info("Process is starting", "pid", pid.Get())
|
logger.Info("Process is starting", "pid", pid.Get())
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue