Logging is a simple task with bit of complexity thrown in with multi-channel, configurability, formatting to be included.
Picking up from Log4J that seems to be a standard:VisualAge has adopted it as is.. Log4S
* Loggers ( capture )
* Appenders ( stream to multi channel )
* Layouts ( formatting with regex )
formatting especially in emitting the current timestamp and the class>>method automatically
I feel Toothpick can be extended to the above and with clear separation of lean classes it can serve the enterprise class of apps well.
While SimpleLog, seems equally good, but I have not used, seems to offer one more error level and similar appenders capability.
****************************
One observation I have is for all logger libraries to adopt
same api for logging error viz:
logger level: #warn message: 'This warning' .� ( category is #default and most often usable)
logger category:#perf level: #warn message: 'Below threshold of 100 trans per second' .