All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning (despite its flaws).
1.3.1 - 2025-12-30
- Bumped parent pom to 1.4.0
- Bumped deps to Clojure 1.11.4
- Bumped test deps to latest
1.3.0 - 2024-02-06
- TLOG-28 - Moved slf4j test deps to 2.0.6
- Bumped Clojure dep to 1.10.3
1.2.4 - 2022-01-04
- Bumped log4j test deps to 2.17.1
1.2.3 - 2021-12-18
- Bumped log4j test deps to 2.17.0
1.2.2 - 2021-12-14
- Bumped log4j test deps to 2.16.0
1.2.1 - 2021-12-10
- Bumped all testing deps to latest (particularly log4j)
1.2.0 - 2021-12-10
- Bumped all testing deps to latest (particularly log4j)
1.1.0 - 2020-04-25
- Add implementation of
spyftoclojure.tools.logging.readable.
- Decreased the per-call overhead when using SLF4J, Commons Logging, and Log4j2.
Previously, their associated
logger-factoryimplementations were calling library-specific static convenience methods for each call toget-logger. These methods have some baked-in setup overhead, which now only occurs during instantiation of the associatedlogger-factory.
1.0.0 - 2020-02-27
- Add support for printing message arguments readably in
clojure.tools.logging.readable.
0.6.0 - 2020-02-07
- Add support for explicitly selecting a logger factory by setting the
"clojure.tools.logging.factory"system property. For details, see the README, and the documentation for *logger-factory*.
0.5.0 - 2019-07-22
- Add support for testing logs in
clojure.tools.logging.test.
- Now passes the context classloader of current thread to
Class/forNamewhen determining whether logging implementation classes are available on the classpath. This was done to allow testing of the variousimpl/*-factoryfunctions, and seems consistent with clojure internals.
0.4.1 - 2018-05-07
- Fix inadvertent reflection when using log4j2.
0.4.0 - 2017-06-04
- Allow arbitrary values for
levelin logging adapters. - Add support for log4j2.
0.3.1 - 2014-09-20
- Change ns forms so their subforms are contained in parens not [].
0.3.0 - 2014-06-07
- Provide disabled instances of
LoggerandLoggerFactory. - Add
spyf, likespybut takes a format string for the result.
- Fix typos in recent README changes.
- Update outdated unreleased diff link.
0.2.6 - 2013-02-04
- Avoid double evaluation of
messagearg tologfandlogp.
0.2.4 - 2012-07-09
- Avoid reflection in logging adapters.
0.2.3 - 2011-09-29
- Fix broken protocol extension due to incompatibility between syntax-quote and extend-type.
0.2.2 - 2011-09-28
- Auto-detecting logging implementation now prefers SLF4J over Commons Logging.
- Move logging implementation code into
clojure.tools.logging.impl.
0.2.0 - 2011-07-19
- Changed naming from "log" to "logger".
- Move implementation support to
clojure.tools.logging.impl.
- Fix newline trimming in
spymacro. - Fix improper arity call of
log*fromlogpandlogf.
0.1.2 - 2011-03-18
- Annotate dynamic vars.
- Initial implementation of Clojure-aware logging abstraction.