This repository has been archived on 2024-04-10. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
elektron/elektronLogging/loggerConfig.go

69 lines
2 KiB
Go
Raw Normal View History

2019-11-13 11:19:04 -05:00
package elektronLogging
2019-11-20 13:33:46 -05:00
2019-11-13 11:19:04 -05:00
import (
2019-11-21 14:02:47 -05:00
elekLog "github.com/sirupsen/logrus"
2019-11-20 13:33:46 -05:00
elekEnv "github.com/spdfg/elektron/environment"
"gopkg.in/yaml.v2"
"io/ioutil"
2019-11-13 11:19:04 -05:00
)
type LoggerConfig struct {
SchedTraceConfig struct {
2019-11-20 13:33:46 -05:00
Enabled bool `yaml:"enabled"`
FilenameExtension string `yaml:"filenameExtension"`
EnableColumnHeaders bool `yaml:"enableColumnHeaders"`
AllowOnConsole bool `yaml:"allowOnConsole"`
2019-11-13 11:19:04 -05:00
} `yaml:"schedTrace"`
PCPConfig struct {
2019-11-20 13:33:46 -05:00
Enabled bool `yaml:"enabled"`
FilenameExtension string `yaml:"filenameExtension"`
EnableColumnHeaders bool `yaml:"enableColumnHeaders"`
AllowOnConsole bool `yaml:"allowOnConsole"`
2019-11-13 11:19:04 -05:00
} `yaml:"pcp"`
ConsoleConfig struct {
2019-11-20 13:33:46 -05:00
Enabled bool `yaml:"enabled"`
FilenameExtension string `yaml:"filenameExtension"`
EnableColumnHeaders bool `yaml:"enableColumnHeaders"`
MinLogLevel string `yaml:"minLogLevel"`
2019-11-13 11:19:04 -05:00
} `yaml:"console"`
SPSConfig struct {
2019-11-20 13:33:46 -05:00
Enabled bool `yaml:"enabled"`
FilenameExtension string `yaml:"filenameExtension"`
EnableColumnHeaders bool `yaml:"enableColumnHeaders"`
AllowOnConsole bool `yaml:"allowOnConsole"`
2019-11-13 11:19:04 -05:00
} `yaml:"sps"`
TaskDistConfig struct {
2019-11-20 13:33:46 -05:00
Enabled bool `yaml:"enabled"`
FilenameExtension string `yaml:"filenameExtension"`
EnableColumnHeaders bool `yaml:"enableColumnHeaders"`
AllowOnConsole bool `yaml:"allowOnConsole"`
2019-11-13 11:19:04 -05:00
} `yaml:"clsfnTaskDistOverhead"`
2019-11-20 13:33:46 -05:00
2019-11-13 11:19:04 -05:00
SchedWindowConfig struct {
2019-11-20 13:33:46 -05:00
Enabled bool `yaml:"enabled"`
FilenameExtension string `yaml:"filenameExtension"`
EnableColumnHeaders bool `yaml:"enableColumnHeaders"`
AllowOnConsole bool `yaml:"allowOnConsole"`
2019-11-13 11:19:04 -05:00
} `yaml:"schedWindow"`
2019-11-20 13:33:46 -05:00
Format []string `yaml:"format"`
2019-11-13 11:19:04 -05:00
}
func (c *LoggerConfig) GetConfig() *LoggerConfig {
2019-11-20 13:33:46 -05:00
yamlFile, err := ioutil.ReadFile(elekEnv.LogConfigYaml)
if err != nil {
2019-11-21 14:02:47 -05:00
elekLog.Printf("yamlFile.Get err #%v ", err)
2019-11-20 13:33:46 -05:00
}
err = yaml.Unmarshal(yamlFile, c)
if err != nil {
2019-11-21 14:02:47 -05:00
elekLog.Fatalf("Unmarshal: %v", err)
2019-11-20 13:33:46 -05:00
}
2019-11-13 11:19:04 -05:00
2019-11-20 13:33:46 -05:00
return c
2019-11-13 11:19:04 -05:00
}