All notable changes to this project will be documented in this file, which follows the conventions of keepachangelog.com. This project adheres to Semantic Versioning.
...
2.0.115 - 2023-03-24
This is a major release which switches Dialog from the 1.7 SLF4J APIs to 2.0. Pure Clojure consumers should see little direct change here, but this will impact the logging dependencies pulled in.
- Include
log4j-over-slf4j
bridge dependency by default. #32
1.1.104 - 2023-01-06
- Custom output writers and formatters can be used by providing a symbol for
the output's
:type
and:format
keys. The symbol will be resolved to a var at config time and called with the output map. PR#20 - Outputs support customized logger levels via the
:level
and:levels
options, mirroring the global config levels. PR#31
- Patch version numbers now count the total number of commits to the repository.
- Logger level matching rewritten to be approximately 6x faster.
1.0.1 - 2022-06-01
No major behavioral changes in this release, but it does mark the "officially stable" version of the library after much production usage.
- Updated a handful of dependencies. PR#9
- Fixed a
ClassCastException
when setting the root logger level with an environment or system property override. PR#10
0.3.2 - 2022-04-08
- Remove shell call to
hostname
to infer the default computer hostname. This caused the Clojure Agent send-off pool to be started at logging init time, which was an unacceptable side-effect. PR#8
- The default hostname can now be modified with
dialog.util/set-hostname!
if necessary.
0.3.1 - 2022-02-25
- Use SLF4J message formatter to correctly interpret formatting anchors (
{}
) and throwables in theDialogLogger
implementation. #6 PR#7
0.3.0 - 2022-02-22
- Add support for output-specific middleware. PR#4
- The JSON formatter is much more defensive about unknown types and will default to stringifying them when found. PR#5
0.2.0 - 2022-01-14
- Added
:padding
option for the:simple
and:pretty
formatters to allow control of the fixed-width printing for the thread, level, and logger names. PR#2
- The canonical configuration file is now
dialog.edn
instead ofdialog/config.edn
, though the original path is still loaded as a fallback.
- Ensure that dialog is initialized when events are logged. This fixes standalone usage without SLF4J.
- Logger instances are now serializable, to support cases where a class being serialized declares a non-static logger field. PR#3
Initial release.