A Logging trait you can mix into an implementation class without affecting its public API
NOTE: IF you get an anon class name, you can override the logger:
protected override val logger = newlog (classOf)
NOTE: the formatting uses java.lang.String.format NOT slf4j formatting by reason of clusterfuk
c++ memories, anyone...
c++ memories, anyone... i do like to use the cout << x instead of println(x)
use this if you want to log with slf4j conventions instead of the formatting conventions implemented here (String.format).