I may be showing my Java background here, but...
...why not use an existing Enterprise grade logging frame work?
assuming it exists of course
A large part of what is being proposed seems to be present already in a frame work like log4php.
I would expect a logging API to use an existing robust framework, or at the least enable easy tie in of the logging framework of choice.