diff options
author | Igor Drozdov <idrozdov@gitlab.com> | 2021-09-23 10:48:33 +0000 |
---|---|---|
committer | Igor Drozdov <idrozdov@gitlab.com> | 2021-09-23 10:48:33 +0000 |
commit | a1ae9e5ad2900d512a58ce64f4ad0f02769c3edd (patch) | |
tree | 24b741801917ebdaadb9cb05382c37d5d9ae08b2 /internal/logger/logger_test.go | |
parent | 882c55eabf74eb5996098c9898045099927803a1 (diff) | |
parent | 4f64306d5118606a2ff464e1994ce8683b52fd15 (diff) | |
download | gitlab-shell-a1ae9e5ad2900d512a58ce64f4ad0f02769c3edd.tar.gz |
Merge branch '502-restore-log-level-config' into 'main'
Respect log-level configuration again
Closes #502
See merge request gitlab-org/gitlab-shell!530
Diffstat (limited to 'internal/logger/logger_test.go')
-rw-r--r-- | internal/logger/logger_test.go | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/internal/logger/logger_test.go b/internal/logger/logger_test.go index bda36d9..4ea8c1f 100644 --- a/internal/logger/logger_test.go +++ b/internal/logger/logger_test.go @@ -3,7 +3,6 @@ package logger import ( "os" "regexp" - "strings" "testing" "github.com/stretchr/testify/require" @@ -26,12 +25,37 @@ func TestConfigure(t *testing.T) { defer closer.Close() log.Info("this is a test") + log.WithFields(log.Fields{}).Debug("debug log message") tmpFile.Close() data, err := os.ReadFile(tmpFile.Name()) require.NoError(t, err) - require.True(t, strings.Contains(string(data), `msg":"this is a test"`)) + require.Contains(t, string(data), `msg":"this is a test"`) + require.NotContains(t, string(data), `msg:":"debug log message"`) +} + +func TestConfigureWithDebugLogLevel(t *testing.T) { + tmpFile, err := os.CreateTemp(os.TempDir(), "logtest-") + require.NoError(t, err) + defer tmpFile.Close() + + config := config.Config{ + LogFile: tmpFile.Name(), + LogFormat: "json", + LogLevel: "debug", + } + + closer := Configure(&config) + defer closer.Close() + + log.WithFields(log.Fields{}).Debug("debug log message") + + tmpFile.Close() + + data, err := os.ReadFile(tmpFile.Name()) + require.NoError(t, err) + require.Contains(t, string(data), `msg":"debug log message"`) } func TestConfigureWithPermissionError(t *testing.T) { |