2011-11-08 41 views

回答

0

虽然Log4perl基于log4j,并且可以在其配置文件中使用log4j语法,但它是用Perl编写的独立实现。它不能使用log4j appender。你必须编写一个具有相同行为的Perl类。完成之后,您可以使用Log::Log4perl::JavaMap来告诉Log4perl的配置读取器将appender的Java名称映射到相应的Perl类。

+0

感谢您的回复。我是perl的新手。如何编写一个相当于我的JMS appender的perl类?它是否复杂?我的JMS appender来自第三方,我有jar文件。在这个新的perl类中,我是否自己实现JMS Appender? – user1019072

+0

我可以使用以下appender。 但为什么不是我自己的appender? – user1019072

+0

您可以使用'org.apache.log4j.FileAppender',因为Log :: Log4perl :: JavaMap将它映射到[Log :: Dispatch :: File](http://search.cpan.org/perldoc?Log::Dispatch ::文件)。但是这只适用于某人在Perl中编写了相应的appender(并且JavaMap知道它)的appender。 – cjm