# go/logging ## Unreleased ## v0.4.0 (2020-05-17) - Add three new log levels: `Trace`, `Notice` and `Alert` with the following order: `Trace`, `Debug`, `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Fatal`. As Syslog has no equivalent of `Trace`, it is mapped to `Debug`. ## v0.3.0 (2020-05-17) ### Incompatible Changes - Log level names have changed. They were fully capitalized, only their first letter is capitalized now: DEBUG -> Debug, INFO -> Info, etc. - NoopBackend.Level() now returns DefaultLevel instead of Fatal - New loggers are created with level `DefaultLevel` instead of `Debug` - The `Backend` interface now has a `Close()` method, so that backends can free the resources they use ### Fixes - FileBackend now properly closes the file before reopening it (fixes a potential file descriptor leak) - Logger methods did not always acquire locks, causing race conditions