问题标签 [smtpappender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
509 浏览

xml - 如何在 logback.xml 中使用的 smtp 电子邮件附加程序中过滤掉特定类型的错误和异常

我是 smtp 电子邮件 appender 的新手。我在项目的类路径中有一个 logback.xml 文件,其内容如下所示。我已经这样配置了

发送邮件的目的是满足的,但它是针对遇到的各种异常和错误发送的。我们能否以某种方式配置它,以便仅针对某些类型的错误和异常发送电子邮件(例如在某些基础上进行过滤)。谁能帮我修改这里的xml代码。

0 投票
1 回答
1029 浏览

java - 在 log4j2 SMTPAppender 中的 Runtime 属性中设置主题值

我正在使用 log4j 2.0-beta9。我有一个关于 SMTP 附加程序的问题。我需要配置主题,从属性值到属性值。我正在记录一个 MapMessage,我的配置如下 -

问题是这些值都没有被动态替换。有没有办法做到这一点?

提前致谢。

0 投票
2 回答
1927 浏览

jboss - 如何在 JBoss EAP6.1.0 (AS 7.2.0 Final Redhat 8) 中发送日志级别错误的邮件

嗨,我们正在为我们的项目使用 JBoss EAP 6.1.0,我正在尝试找到一种方法来为 loglevel 配置发送电子邮件ERRORstandalone.xml但我没有提供任何提供示例的文档,我在我的项目中添加了以下配置,standalone.xml但我得到了之后解析异常。

这是我的代码:

我得到的例外:

非常感谢您提供建议/解决方案的帮助。

0 投票
1 回答
7590 浏览

java - log4j2 SMTP Appender:如何将以前的消息包含在另一个级别?

我正在使用 log4j2-beta9 并且我有以下配置(其中一部分):

使用此配置,我会收到仅包含 1(一)条错误消息的电子邮件。如何配置 log4j2 以接收 1 条错误消息和 N 条先前的消息,其中 LEVEL=INFO?

提前致谢。

0 投票
3 回答
8465 浏览

java - Logback SMTPAppender 不发送电子邮件

我正在尝试使用 Logback 登录我的 java 应用程序。我相信我已经正确配置了它,但是当记录错误时

ch.qos.logback.classic.net.SMTPAppender[EMAIL] 中的信息 - 即将向 [XXXX@optonline.net] 发送 SMTP 消息“Testing Main”

打印到控制台,之后不再打印任何其他内容,并且永远不会收到电子邮件。如果我在配置中输入无效的 smtp 主机或用户名/密码,它会在尝试发送时立即失败,因此它正在建立连接。

我的 POM:

logback.xml

控制台

这是正在运行以产生我的测试错误的代码

任何帮助调试此问题将不胜感激谢谢

0 投票
2 回答
882 浏览

java - Logback SMTPAppender 仅发送最后一封电子邮件

我正在尝试使用LogbackwithSMTPAppender作为我的日志记录解决方案。我有一个附加的评估器,appender它会触发每记录 100 个错误发送一封电子邮件。在大多数情况下,这可以正常工作,但我注意到如果我在循环中快速创建错误以触发多封电子邮件,则只会发送最后一封具有正确内容的电子邮件。这似乎是一个竞争条件,第一封电子邮件没有完成创建/发送,第二封邮件在创建时覆盖了第一封邮件。有没有其他人经历过这个或找到解决方案。我的 logback 配置附在下面。

这是评估者:

任何帮助是极大的赞赏。

0 投票
1 回答
661 浏览

log4net - log4net smtp appender 失败

我的 log4net 配置如下

滚动文件附加程序工作正常,但是 SMTP 附加程序失败并出现以下错误 System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions [::1]:25

我觉得奇怪的是错误末尾的方括号不包含配置中的 SMTP 主机。我期待看到localhost那里。

我在本地机器上针对 smtp4dev 运行它。

谢谢!

0 投票
1 回答
708 浏览

logging - logback SMTPAppender 挂起

调用时 logback 挂起log.error()。我正在使用 SMTPAppender。电子邮件已发送和接收,但进程挂起。这是我的配置:

源代码:

这是运行时输出:

它挂在那里。我确实收到了电子邮件。我能找到的唯一参考资料是4 年前来自 Ceki 的,它谈到了更老的 logback 版本中的竞争条件。我在 Linux 上使用logback-classic-1.1.2.jarand logback-core-1.1.2.jar、Java7 和 sendmail 。

帮助!

0 投票
1 回答
628 浏览

logback - logback:CyclicBufferTracker.setMaxNumberOfBuffers() 被删除,而官方文档仍在引用它。请问有什么选择?

我在 logback 中使用 SMTPAppender,配置如下:

但是我在运行时遇到了这个错误:

10:00:48,171 |-ch.qos.logback.core.joran.spi.Interpreter@82:24 中的错误 - [maxNumberOfBuffers] 没有适用的操作,当前 ElementPath 是 [[configuration][appender][cyclicBufferTracker][maxNumberOfBuffers ]]

所以我重新检查了官方手册:
http
: //logback.qos.ch/manual/appenders.html#bufferManagement 它没有告诉 maxNumberOfBuffers 应该配置到哪里。

幸运的是,我在官方文档中找到了一个配置示例: http://logback.qos.ch/recipes/emailPerTransaction.html

长得一样。。。

然后我检查了 Class CyclicBufferTracker 的最新 java-doc:
http
://logback.qos.ch/apidocs/ch/qos/logback/core/spi/CyclicBufferTracker.html 此处或其父类中没有“setMaxNumberOfBuffers”方法。

作为最后的手段,我检查了 github 中的源代码更改历史记录:
https ://github.com/qos-ch/logback/blob/a052f15d09636698c96fcdb753da3270f5c01b11/logback-core/src/main/java/ch/qos/logback/core/ spi/CyclicBufferTracker.java
在原版中,当它还是一个接口的时候,里面有“setMaxNumberOfBuffers”和“setBufferSize”两个方法。

https://github.com/qos-ch/logback/commit/773193a09922ab2a1dd70e4978be8cdf4e050f6e
2013 年 4 月 25 日,删除了方法“setMaxNumberOfBuffers”。

现在有一个问题:我应该在哪里配置“setMaxNumberOfBuffers”?
(“setMaxNumberOfBuffers”与“setBufferSize”的含义完全不同)

它甚至无法在 logback 的存储库中找到“maxNumberOfBuffers”字符串:
https ://github.com/qos-ch/logback/search?q=maxNumberOfBuffers

顺便说一句,我正在使用最新版本的 logback(1.1.2)。
多谢你们!

0 投票
1 回答
405 浏览

android - Android Logback SMTP appender - 无法将 smtp appender 配置为 asynchronousSending 设置为 false

我将 logback-android-11.1-2.jar 与 slf4j-api-1.7.6.jar 和 android javamail 库(激活、附加和邮件 jar)一起使用。

我正在使用 SMTP 附加程序,当 asynchronousSending 设置为 true 或被省略(默认情况下也是 true)时,它可以正常工作,但如果我将其明确设置为 false,则不会发送任何电子邮件,我不会收到任何内容。

我想要实现的是在设备获得连接时重新尝试发送电子邮件,就好像在设备没有连接时触发了 SMTP 附加程序,那么电子邮件将永远不会被发送。我认为也许将 SMTP 附加程序配置为同步会起作用吗?

我做错了什么还是这是一个问题?

谢谢,

这是我的 logback.xml:

PS:我尝试过使用 logback-android-11.1-3.jar 得到相同的结果。令人惊讶地配置为 asynchronousSending false 它仅在某些时候有效。例如,如果我启动 android 应用程序并开始记录一些内容,它将附加到文件中,如果我记录一个错误,我将不会收到错误应该触发的电子邮件(并且当 asynchronousSending 为真时,我会正确接收它),但是.. 如果稍后在 LOG.error(..) 上记录了其他错误,则会触发电子邮件。突然使电子邮件发送工作的原因对我来说没有任何意义,但这似乎是框架中的错误?