mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 08:49:13 +00:00
feat(logging): make log size and log backups configurable (#657)
feat(logging): make log size and backups configurable
This commit is contained in:
parent
9e0edc577f
commit
0af95e2b44
4 changed files with 38 additions and 2 deletions
16
config.toml
16
config.toml
|
@ -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"
|
||||||
|
|
|
@ -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: "",
|
||||||
|
|
|
@ -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"`
|
||||||
|
|
|
@ -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,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue