mirror of
https://github.com/juanfont/headscale.git
synced 2024-12-24 00:37:52 +00:00
toggle json logging via config
This commit is contained in:
parent
cc0bec15ef
commit
2403c0e198
@ -55,6 +55,10 @@ func initConfig() {
|
||||
zerolog.SetGlobalLevel(zerolog.Disabled)
|
||||
}
|
||||
|
||||
if cfg.JSONLogs {
|
||||
log.Logger = log.Output(os.Stdout)
|
||||
}
|
||||
|
||||
if !cfg.DisableUpdateCheck && !machineOutput {
|
||||
if (runtime.GOOS == "linux" || runtime.GOOS == "darwin") &&
|
||||
Version != "dev" {
|
||||
|
@ -173,6 +173,7 @@ tls_cert_path: ""
|
||||
tls_key_path: ""
|
||||
|
||||
log_level: info
|
||||
json_logs: false
|
||||
|
||||
# Path to a file containg ACL policies.
|
||||
# ACLs can be defined as YAML or HUJSON.
|
||||
|
@ -37,6 +37,7 @@ type Config struct {
|
||||
NoisePrivateKeyPath string
|
||||
BaseDomain string
|
||||
LogLevel zerolog.Level
|
||||
JSONLogs bool
|
||||
DisableUpdateCheck bool
|
||||
|
||||
DERP DERPConfig
|
||||
@ -147,6 +148,7 @@ func LoadConfig(path string, isFile bool) error {
|
||||
viper.SetDefault("tls_client_auth_mode", "relaxed")
|
||||
|
||||
viper.SetDefault("log_level", "info")
|
||||
viper.SetDefault("json_logs", false)
|
||||
|
||||
viper.SetDefault("dns_config", nil)
|
||||
|
||||
@ -434,6 +436,7 @@ func GetHeadscaleConfig() (*Config, error) {
|
||||
if err != nil {
|
||||
logLevel = zerolog.DebugLevel
|
||||
}
|
||||
jsonLogs := viper.GetBool("json_logs")
|
||||
|
||||
legacyPrefixField := viper.GetString("ip_prefix")
|
||||
if len(legacyPrefixField) > 0 {
|
||||
@ -488,6 +491,7 @@ func GetHeadscaleConfig() (*Config, error) {
|
||||
GRPCAllowInsecure: viper.GetBool("grpc_allow_insecure"),
|
||||
DisableUpdateCheck: viper.GetBool("disable_check_updates"),
|
||||
LogLevel: logLevel,
|
||||
JSONLogs: jsonLogs,
|
||||
|
||||
IPPrefixes: prefixes,
|
||||
PrivateKeyPath: AbsolutePathFromConfigPath(
|
||||
|
Loading…
x
Reference in New Issue
Block a user