Arch4J's logging package was originally designed as a layer to shield code from changing
log standards in the industry. JLog and Log4J had competing approaches and J2SE 1.4
has its own logging standard. Arch4J currently defines an interface
based on the greatest common denominator of other log systems and provide a factory and
implementation hooks to each.
In hindsight, it's been realized that although the notion of shielding code from changing
environmental services is good in theory, it is not always so good in practice. Rather than
offer the most generic solution to logging, the Arch4J developers will be developing the
best solution to the problem. We will incorporate structured logging services similar to
existing solutions as well as the tools to navigate and query the log. This work is
currently under development.