Log4j 在8.1中添加SMTP日志处理程序

Log4j 在8.1中添加SMTP日志处理程序,log4j,wildfly,wildfly-8,jboss-logging,Log4j,Wildfly,Wildfly 8,Jboss Logging,在过去的一天里,我查阅了大量的WildFly文档,到目前为止,我还不明白如何将SMTP处理程序添加到WildFly logging sybsystem中。当JBoss使用log4j时,这非常容易,但现在几乎没有任何可用的文档 我已经看过的地方: 支持使用自定义日志处理程序。如前所述,jira,但是否有可用的示例?这里可以使用log4j SMTP处理程序吗 这是最好的解决方案吗 这一款如何搭配jboss cli: /subsystem=logging/custom-handler=LOG4J_S

在过去的一天里,我查阅了大量的WildFly文档,到目前为止,我还不明白如何将SMTP处理程序添加到WildFly logging sybsystem中。当JBoss使用log4j时,这非常容易,但现在几乎没有任何可用的文档

我已经看过的地方:

支持使用自定义日志处理程序。如前所述,jira,但是否有可用的示例?这里可以使用log4j SMTP处理程序吗


这是最好的解决方案吗

这一款如何搭配jboss cli:

/subsystem=logging/custom-handler=LOG4J_SMTP:add( \
 class="org.apache.log4j.net.SMTPAppender", \
 module="org.apache.log4j", \
 formatter="%-5p [%c] (%t) %s%e", \
 level=INFO, \
 properties={ \
  From="jane.doe@gmail.example.com", \
  LocationInfo=true, \
  SMTPDebug=true, \
  SMTPHost="smtp.gmail.com", \
  SMTPPort=465, \
  SMTPProtocol="smtps", \
  SMTPUsername="jane.doe@gmail.example.com",  \
  SMTPPassword="***", \
  Subject="error mail subject", \
  To="jane.doe@icloud.example.com", \
  BufferSize=256 })
有关配置详细信息,请参阅:

这起作用了!如果可以使用在WildFly中配置的Java邮件服务发送电子邮件,你有什么想法吗?(从而将所有SMTP连接详细信息隔离到一个位置)良好。我也希望如此,但我认为目前这是不可能的,因为在当前log4j的SMTPAppender中没有实现JNDI查找。奇怪的是,我在中找不到任何实现。因此,我们可能需要实现一个自定义处理程序来实现它。