diff options
| -rw-r--r-- | internal/io/logger/modes.go | 11 | ||||
| -rw-r--r-- | internal/io/logger/strategy.go | 22 |
2 files changed, 33 insertions, 0 deletions
diff --git a/internal/io/logger/modes.go b/internal/io/logger/modes.go new file mode 100644 index 0000000..0a985cd --- /dev/null +++ b/internal/io/logger/modes.go @@ -0,0 +1,11 @@ +package logger + +type Modes struct { + Server bool + Trace bool + Debug bool + Quiet bool + Nothing bool + logToStdout bool + logToFile bool +} diff --git a/internal/io/logger/strategy.go b/internal/io/logger/strategy.go new file mode 100644 index 0000000..5667812 --- /dev/null +++ b/internal/io/logger/strategy.go @@ -0,0 +1,22 @@ +package logger + +import "github.com/mimecast/dtail/internal/config" + +// strategy allows to specify a log rotation strategy. +type Strategy int + +// Possible log strategies. +const ( + NormalStrategy Strategy = iota + DailyStrategy Strategy = iota + StdoutStrategy Strategy = iota +) + +func logStrategy() Strategy { + switch config.Common.LogStrategy { + case "daily": + return DailyStrategy + default: + } + return StdoutStrategy +} |
