Logahawk
Logging should be easy - Easy to code and easy to read
Home
News
Goals
FAQ
Tips
Downloads
Usage
Integration
Formatters
Argument
Message
Signature
Listeners
Javadoc
Screenshots
Project
Version 1.4.0 released
Version 1.4.0 has been released. This is a very large release, lots of additions and a few API changes:
Major website update to provide more comprehensive documentation on all aspects of using Logahawk.
Updated
Goals
,
FAQ
,
Integration
,
ArgumentFormatter
,
MessageFormatter
,
SignatureFormatter
,
Listeners
, and
Screenshots
.
Added
Usage
and
Tips
.
Added
Indentor
, which manages all the indenting logic. This makes implementing multi-line formatters much easier.
Renamed
CollectionArgFormatter
to
MultiLineCollectionArgFormatter
.
Extracted
AbstractCollectionArgFormatter
from
MultiLineCollectionArgFormatter
and
MapArgFormatter
.
Added
ConcatCollectionArgFormatter
to perform simple concatonation. This is used by multiple ArgumentFormatters to simplify their implementations.
Added
ParentObjectArgFormatter
to allow printing objects in a hierarchy. It is used as a base class by
SwingArgFormatter
and
XmlNodeArgFormatter
Updated LoggerRegistry
Refactored
LoggerRegistry
to be an interface. The original implementation was renamed to
HashLoggerRegistry
Added
HierarchicalLoggerRegistry
to mimic how many logging frameworks provide access to Loggers.
Added LoggerRegistry implementations for supported third-party logging framewors. (See
Integration
.)
Added
ProxyLogger
and
ProxyListener
to make implementing proxies easier. Existing class that use this pattern have been updated.
Added
FilterLogger
and
FilterListener
to make implementing filters easier. Existing class that use this pattern have been updated.
Added
SeverityFilterListener
based on
SeverityFilterLogger
.
Added
LengthTruncatingListener
and
LineTruncatingListener
to help keep log sizes under control.
Added
ListenerLog4jAppender
and
LoggerLog4jAppender
to allow re-integration for log4j. See
Integration
for more details.
Updated
ThrowableArgFormatter
to only require a
ArgumentFormatter
to format the message part of a Throwable.