fix log inheritance

This commit is contained in:
A.Unger
2021-11-08 11:35:41 +01:00
parent 74dae6dad9
commit 0e9b6d8c52
5 changed files with 15 additions and 12 deletions
+2 -10
View File
@@ -22,14 +22,6 @@ import (
webdav "github.com/owncloud/ocis/webdav/pkg/config"
)
// Log defines the available logging configuration.
type Log struct {
Level string `mapstructure:"level"`
Pretty bool `mapstructure:"pretty"`
Color bool `mapstructure:"color"`
File string `mapstructure:"file"`
}
// Debug defines the available debug configuration.
type Debug struct {
Addr string `mapstructure:"addr"`
@@ -87,7 +79,7 @@ type Config struct {
OcisURL string `mapstructure:"ocis_url"`
Registry string `mapstructure:"registry"`
Log Log `mapstructure:"log"`
Log shared.Log `mapstructure:"log"`
Debug Debug `mapstructure:"debug"`
HTTP HTTP `mapstructure:"http"`
GRPC GRPC `mapstructure:"grpc"`
@@ -131,7 +123,7 @@ func New() *Config {
func DefaultConfig() *Config {
return &Config{
Log: Log{
Log: shared.Log{
Level: "info",
},
Debug: Debug{
+8
View File
@@ -7,3 +7,11 @@ type EnvBinding struct {
EnvVars []string // name of the environment var.
Destination interface{} // pointer to the original config value to modify.
}
// Log defines the available logging configuration.
type Log struct {
Level string `mapstructure:"level"`
Pretty bool `mapstructure:"pretty"`
Color bool `mapstructure:"color"`
File string `mapstructure:"file"`
}
+1
View File
@@ -23,6 +23,7 @@ func ProxyCommand(cfg *config.Config) *cli.Command {
return ParseConfig(ctx, cfg)
},
Action: func(c *cli.Context) error {
cfg.Proxy.Log = cfg.Log
origCmd := command.Server(cfg.Proxy)
return handleOriginalAction(c, origCmd)
},
+1
View File
@@ -88,6 +88,7 @@ type SutureService struct {
// NewSutureService creates a new proxy.SutureService
func NewSutureService(cfg *ociscfg.Config) suture.Service {
cfg.Proxy.Log = cfg.Log
return SutureService{
cfg: cfg.Proxy,
}
+3 -2
View File
@@ -5,6 +5,7 @@ import (
"path"
"github.com/owncloud/ocis/ocis-pkg/config/defaults"
"github.com/owncloud/ocis/ocis-pkg/shared"
)
// Log defines the available logging configuration.
@@ -108,7 +109,7 @@ type Config struct {
OcisURL string
File string `mapstructure:"file"`
Log Log `mapstructure:"log"`
Log shared.Log `mapstructure:"log"`
Debug Debug `mapstructure:"debug"`
HTTP HTTP `mapstructure:"http"`
Service Service `mapstructure:"service"`
@@ -203,7 +204,7 @@ func New() *Config {
func DefaultConfig() *Config {
return &Config{
File: "",
Log: Log{}, // logging config is inherited.
Log: shared.Log{}, // logging config is inherited.
Debug: Debug{
Addr: "0.0.0.0:9205",
Token: "",