Log4j 在8.1中添加SMTP日志处理程序
在过去的一天里,我查阅了大量的WildFly文档,到目前为止,我还不明白如何将SMTP处理程序添加到WildFly logging sybsystem中。当JBoss使用log4j时,这非常容易,但现在几乎没有任何可用的文档 我已经看过的地方: 支持使用自定义日志处理程序。如前所述,jira,但是否有可用的示例?这里可以使用log4j 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
这是最好的解决方案吗 这一款如何搭配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查找。奇怪的是,我在中找不到任何实现。因此,我们可能需要实现一个自定义处理程序来实现它。