FWIW, I ended up implementing this myself in a library that decorates SLF4J, complete with level enum. See http://projects.lidalia.org.uk/lidalia-slf4j-ext. I am now using this library in my other libraries that need this functionality.