| 308 | } |
| 309 | |
| 310 | func TestLogger_ErrorLevel(t *testing.T) { |
| 311 | var buf bytes.Buffer |
| 312 | config := &Config{ |
| 313 | Level: LevelError, |
| 314 | Output: &buf, |
| 315 | } |
| 316 | |
| 317 | logger, err := NewLogger(config) |
| 318 | require.NoError(t, err) |
| 319 | defer logger.Close() |
| 320 | |
| 321 | // Only error messages should be logged |
| 322 | logger.Debug("debug message") |
| 323 | logger.Info("info message") |
| 324 | logger.Error("error message") |
| 325 | |
| 326 | output := buf.String() |
| 327 | assert.NotContains(t, output, "[DEBUG]") |
| 328 | assert.NotContains(t, output, "[INFO]") |
| 329 | assert.Contains(t, output, "[ERROR]") |
| 330 | assert.Contains(t, output, "error message") |
| 331 | } |
| 332 | |
| 333 | func TestLogger_FormatMessage(t *testing.T) { |
| 334 | var buf bytes.Buffer |