I dunno, my experience with The Man is that they just demand all The Cogs (read: you and me) just conform to The Standard API that their apps use, which is usually some homegrown piece of junk worse than anything I've mentioned above. Case in point, I've got to deal with some 100K lines of perl code that uses its own logging API that just writes to syslog, nothing else, and to a hardwired syslog facility of local3 at that. No one would tolerate that kind of thing in a module on CPAN, they'd insist you used something like Log::Any or at least Log::Dispatch.
So yeah I suppose I had an axe to grind about logging in particular
... Now excuse me, I have a crapton of someone else's perl code to rewrite, emphasis on the crap.