| 283 | } |
| 284 | |
| 285 | func TestLogger_DebugLevel(t *testing.T) { |
| 286 | var buf bytes.Buffer |
| 287 | config := &Config{ |
| 288 | Level: LevelDebug, |
| 289 | Output: &buf, |
| 290 | } |
| 291 | |
| 292 | logger, err := NewLogger(config) |
| 293 | require.NoError(t, err) |
| 294 | defer logger.Close() |
| 295 | |
| 296 | // All levels should be logged |
| 297 | logger.Debug("debug message") |
| 298 | logger.Info("info message") |
| 299 | logger.Error("error message") |
| 300 | |
| 301 | output := buf.String() |
| 302 | assert.Contains(t, output, "[DEBUG]") |
| 303 | assert.Contains(t, output, "debug message") |
| 304 | assert.Contains(t, output, "[INFO]") |
| 305 | assert.Contains(t, output, "info message") |
| 306 | assert.Contains(t, output, "[ERROR]") |
| 307 | assert.Contains(t, output, "error message") |
| 308 | } |
| 309 | |
| 310 | func TestLogger_ErrorLevel(t *testing.T) { |
| 311 | var buf bytes.Buffer |