1.6.0 ===== * `Error` is now printed only to `stderr`, all other messages to `stdout`. * `Logger` severity is now `Set Severity`. * Interface changes: functions which worked with `Severity` now work with `Set Severity`. * Remove `releaseAllHandlers`, `streamHandlerWithLock`, `trapLogging`, `debugM`, `errorM`, `infoM`, `noticeM`, `warningM`. * Rename `Wrapper` module to `Terminal`. * Rename `Handler` module to `LogHandler`. * Rename `Logger` module to `IOLogger`. * Move `setSeverity` and `setSeverityMaybe` to `IOLogger`. * Lift all functions inside `IOLogger` module to `MonadIO`. * `handle` from `LogHandler` module is renamed to `logHandlerMessage` and moved out of type class `LogHandler`. 1.5.3 ===== * Add `launchNamedPureLogWith` to `PureLogging` * Improve documentation for `launchNamedPureLog` 1.5.2 ===== * Add `logPureAction` to `PureLogging`. * Add `withSublogger` to `HasLoggerName`. 1.5.1 ===== * Add `usingNamedPureLogger` to `PureLogging`. 1.5.0 ===== * Replace `String` to `Text` in `LoggerName`. * Rename `LoggerName` field name to `getLoggerName`. * Rename `getLoggerName` of `HasLoggerName` class to `askLoggerName`. * Use `LoggerName` instead of `Text` where possible. * Make separate `HasLoggerName` module. * Make separate `PureLogging` module. * Remove `safecopy` dependency and refactor code. 1.4.1 ===== * Add `logEvents` function to log `[LogEvent]` with proper logName. 1.4.0 ===== * Add ability to specify custom logging action. 1.3.4 ==== * Correct logger config parsing 1.3.3 ===== * Fixed a bug related to ugly output to stdout even when it was turned off. 1.3.2 ===== * Minor dependencies update. 1.3.1 ===== * Fix minor bug with stdout severity. 1.3.0 ===== * Allow to use arbitrary text formatter function. 1.2.4 ===== * Add ability to specify time format for logs. * Some space leaks elimination: + The `MemoryQueue` has been partially reworked to get rid of the "inline" State manipulation; + Strings have been dropped almost everywhere in favour of `Text`; + A `LogFormatter` has been reworked to yield a `IO Builder`; + `replaceVarM` has been reworked to be pure _and_ to work with builders rather than plain Text/Strings; + The pure logger has been reworked to use strict's `StateT` instead of WriterT; + The pure logger have been polished to drop instances which required the `UndecidableInstances` pragma; + The `Sized` instance for `Text` has been reworked and multiplied by a constant factor of 16 (see below). 1.2.3 ===== * Now we create a directory for log files if it's missing. 1.2.2 ===== * Fixed memory leak (PR #17). 1.2.1 ===== * Supports Unix paths in log configs even on Windows. 1.2.0 ===== * Uses universum-0.6.1. 1.1.4 ===== * Add `CanLog` and `HasLoggerName` instances for both strict and lazy `State`. 1.1.3 ===== * Add config parameter to print `ThreadId` optionally. * Boolean monoidal builders for `LoggerConfig` now set boolean parameter to default ≠ `mempty` parameter.