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).
- Add support for testing logs in
clojure.tools.logging.test
- Now passes the context classloader of current thread to
Class/forName
when
determining whether logging implementation classes are available on the
classpath. This was done to allow testing of the various impl/*-factory
functions, 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
level
in 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
Logger
and LoggerFactory
. - Add
spyf
, like spy
but 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
message
arg to logf
and logp
.
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
spy
macro. - Fix improper arity call of
log*
from logp
and logf
.
0.1.2 - 2011-03-18
- Initial implementation of Clojure-aware logging abstraction.