Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
perl:与log4perl一起使用自定义appender_Perl - Fatal编程技术网

perl:与log4perl一起使用自定义appender

perl:与log4perl一起使用自定义appender,perl,Perl,我有一个定制的log4j appender,它将日志消息写入JMS队列。如何在log4perl配置文件中使用该appender。谁能把样品代码寄给我 感谢您的帮助。虽然它基于log4j,并且可以在其配置文件中使用log4j语法,但它是一个用Perl编写的独立实现。它不能使用log4j appenders。您必须编写具有相同行为的Perl类。完成此操作后,您可以使用来告诉Log4perl的config reader将appender的Java名称映射到相应的Perl类。谢谢您的回复。我是perl新

我有一个定制的log4j appender,它将日志消息写入JMS队列。如何在log4perl配置文件中使用该appender。谁能把样品代码寄给我


感谢您的帮助。

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

谢谢您的回复。我是perl新手。如何编写与我的JMS appender等效的perl类?复杂吗?我的JMS appender来自第三方,我有jar文件。在这个新的perl类中,我是否自己实现了JMS Appender?我能够使用以下Appender。但是为什么不使用我自己的appender呢?您可以使用
org.apache.log4j.FileAppender
,因为Log::Log4perl::JavaMap将其映射到。但这只适用于有人用Perl编写了相应的appender(JavaMap知道这一点)的appender。困难的部分是从Perl写入JMS队列。完成后,将其链接到Log4perl应该相当简单。感谢您的澄清。我想这很简单-(