feat(logging): make log size and log backups configurable (#657)

feat(logging): make log size and backups configurable
This commit is contained in:
ze0s 2023-01-17 21:35:31 +01:00 committed by GitHub
parent 9e0edc577f
commit 0af95e2b44
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 38 additions and 2 deletions

View file

@ -35,6 +35,22 @@ port = 7474
# #
logLevel = "TRACE" logLevel = "TRACE"
# Log Max Size
#
# Default: 50
#
# Max log size in megabytes
#
#logMaxSize = 50
# Log Max Backups
#
# Default: 3
#
# Max amount of old log files
#
#logMaxBackups = 3
# Session secret # Session secret
# #
sessionSecret = "secret-session-key" sessionSecret = "secret-session-key"

View file

@ -56,6 +56,22 @@ port = 7474
# #
logLevel = "DEBUG" logLevel = "DEBUG"
# Log Max Size
#
# Default: 50
#
# Max log size in megabytes
#
#logMaxSize = 50
# Log Max Backups
#
# Default: 3
#
# Max amount of old log files
#
#logMaxBackups = 3
# Session secret # Session secret
# #
sessionSecret = "{{ .sessionSecret }}" sessionSecret = "{{ .sessionSecret }}"
@ -158,6 +174,8 @@ func (c *AppConfig) defaults() {
Port: 7474, Port: 7474,
LogLevel: "TRACE", LogLevel: "TRACE",
LogPath: "", LogPath: "",
LogMaxSize: 50,
LogMaxBackups: 3,
BaseURL: "/", BaseURL: "/",
SessionSecret: "secret-session-key", SessionSecret: "secret-session-key",
CustomDefinitions: "", CustomDefinitions: "",

View file

@ -7,6 +7,8 @@ type Config struct {
Port int `toml:"port"` Port int `toml:"port"`
LogLevel string `toml:"logLevel"` LogLevel string `toml:"logLevel"`
LogPath string `toml:"logPath"` LogPath string `toml:"logPath"`
LogMaxSize int `toml:"logMaxSize"`
LogMaxBackups int `toml:"logMaxBackups"`
BaseURL string `toml:"baseUrl"` BaseURL string `toml:"baseUrl"`
SessionSecret string `toml:"sessionSecret"` SessionSecret string `toml:"sessionSecret"`
CustomDefinitions string `toml:"customDefinitions"` CustomDefinitions string `toml:"customDefinitions"`

View file

@ -59,8 +59,8 @@ func New(cfg *domain.Config) Logger {
l.writers = append(l.writers, l.writers = append(l.writers,
&lumberjack.Logger{ &lumberjack.Logger{
Filename: cfg.LogPath, Filename: cfg.LogPath,
MaxSize: 50, // megabytes MaxSize: cfg.LogMaxSize, // megabytes
MaxBackups: 3, MaxBackups: cfg.LogMaxBackups,
}, },
) )
} }