Another problem with this approach is that it makes problem diagnosis - which is the main reason we use logging - much harder.
If message
pattern has %c or %L, every message will have category/class as "MyLogger" and corresponding line number of MyLogger, instead of the actual invoking class and line number.
Every logging call will then have to explicitly pass its class name / method name / line number to MyLogger.