aboutsummaryrefslogtreecommitdiffhomepage
path: root/config
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2019-06-08 17:16:12 -0700
committerGravatar fguillot <fred@miniflux.net>2019-06-08 17:48:45 -0700
commit91508c50b54c9a0375856a17b2e774d42782b81d (patch)
tree995936a1bf95f1d31da8841e6aef655ffa38f75b /config
parentf7b7b63e3f30b4d855a26d550ddf726116c65846 (diff)
Add option to toggle date/time in log messages
Diffstat (limited to 'config')
-rw-r--r--config/options.go9
-rw-r--r--config/parser.go2
2 files changed, 11 insertions, 0 deletions
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":