如何在Perl模块中包含日志记录?

Hug*_*ugh 6 perl logging

我想在我正在编写的Perl模块中包含日志记录,但是要保持可移植性,以便使用它的应用程序不会绑定到特定的日志记录机制,例如Log :: Log4Perl.

我考虑过了;

  1. 记录到STDERR并将其留给应用程序将这些消息重定向到它自己的日志记录机制(如Log :: Log4Perl FAQ中所述).
  2. 包括根本不记录模块.

我怀疑有更好的方法.

dax*_*xim 11

登录::任何

Log :: Any允许CPAN模块安全有效地记录消息,同时让应用程序选择(或拒绝选择)Log :: Dispatch或Log :: Log4perl等日志记录机制.