From 91508c50b54c9a0375856a17b2e774d42782b81d Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Sat, 8 Jun 2019 17:16:12 -0700 Subject: Add option to toggle date/time in log messages --- config/options.go | 9 +++++++++ config/parser.go | 2 ++ 2 files changed, 11 insertions(+) (limited to 'config') diff --git a/config/options.go b/config/options.go index 06d3edd..e23a4ae 100644 --- a/config/options.go +++ b/config/options.go @@ -11,6 +11,7 @@ import ( const ( defaultHTTPS = false + defaultLogDateTime = false defaultHSTS = true defaultHTTPService = true defaultSchedulerService = true @@ -47,6 +48,7 @@ const ( // Options contains configuration options. type Options struct { HTTPS bool + logDateTime bool hsts bool httpService bool schedulerService bool @@ -84,6 +86,7 @@ type Options struct { func NewOptions() *Options { return &Options{ HTTPS: defaultHTTPS, + logDateTime: defaultLogDateTime, hsts: defaultHSTS, httpService: defaultHTTPService, schedulerService: defaultSchedulerService, @@ -118,6 +121,11 @@ func NewOptions() *Options { } } +// LogDateTime returns true if the date/time should be displayed in log messages. +func (o *Options) LogDateTime() bool { + return o.logDateTime +} + // HasDebugMode returns true if debug mode is enabled. func (o *Options) HasDebugMode() bool { return o.debug @@ -283,6 +291,7 @@ func (o *Options) HTTPClientMaxBodySize() int64 { func (o *Options) String() string { var builder strings.Builder + builder.WriteString(fmt.Sprintf("LOG_DATE_TIME: %v\n", o.logDateTime)) builder.WriteString(fmt.Sprintf("DEBUG: %v\n", o.debug)) builder.WriteString(fmt.Sprintf("HTTP_SERVICE: %v\n", o.httpService)) builder.WriteString(fmt.Sprintf("SCHEDULER_SERVICE: %v\n", o.schedulerService)) diff --git a/config/parser.go b/config/parser.go index 6de4550..7e70db5 100644 --- a/config/parser.go +++ b/config/parser.go @@ -71,6 +71,8 @@ func (p *Parser) parseLines(lines []string) (err error) { value := strings.TrimSpace(fields[1]) switch key { + case "LOG_DATE_TIME": + p.opts.logDateTime = parseBool(value, defaultLogDateTime) case "DEBUG": p.opts.debug = parseBool(value, defaultDebug) case "BASE_URL": -- cgit v1.2.3