I posted here a while ago for input on a logging package I was working on. It has now matured to a point where I feel confident to advertise it as stable to the public. It's designed to be relatively easy and straight forward to use, but in its core it is aimed more at developers than casual users.
- Hierarchical loggers like in log4j and python logging. This is useful if you want to be able to configure logging on a per-package basis.
- An arbitrary number of appenders for each logger. A single logger can write to the console, a logfile, a database, etc... .
- Allow for custom fields in log events. As opposed to many other logging packages for R a log event is not just a message with a timestamp, but can contain arbitrary data fields. This is very helpful if you want to produce logs that are machine readable and easy to analyze.
- Support for configuring Loggers with yaml config files (experimental)
- Consistent API based on R6 classes which makes it easy for you to extend