Another logging library?

Another logging library?

...or why did you fork Lumberjack.jl?

The short answer is that none of the existing logging libraries quite fit our requirements. The summary table provided below shows that all of the existing libraries are missing more than 1 requirement. Our initial goal was to add more tests, hierarchical logging and some API changes to Lumberjack as it seemed to have the best balance of features and test coverage. In the end, our changes diverged enough from Lumberjack that it made more sense to fork the project.

PropertiesLogging.jlLumberjack.jlMiniLogging.jlMemento.jl
Versions0.3.12.1.00.0.2N/A
Coverage61%76%87%100%
UnixYesYesYesYes
WindowsYesNoNoYes
Julia0.4, 0.50.4, 0.50.50.5
HierarchicalKindaNoYesYes
Custom FormattingNoKindaNoYes
Custom IO TypesYesYesYesYes
SyslogYesYesNoYes
ColorYesYesNoYes

You can see from the table that Memento covers all of our logging requirements and has significantly higher test coverage.