问题标签 [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.
xml - 如何在 logback.xml 中使用的 smtp 电子邮件附加程序中过滤掉特定类型的错误和异常
我是 smtp 电子邮件 appender 的新手。我在项目的类路径中有一个 logback.xml 文件,其内容如下所示。我已经这样配置了
发送邮件的目的是满足的,但它是针对遇到的各种异常和错误发送的。我们能否以某种方式配置它,以便仅针对某些类型的错误和异常发送电子邮件(例如在某些基础上进行过滤)。谁能帮我修改这里的xml代码。
java - 在 log4j2 SMTPAppender 中的 Runtime 属性中设置主题值
我正在使用 log4j 2.0-beta9。我有一个关于 SMTP 附加程序的问题。我需要配置主题,从属性值到属性值。我正在记录一个 MapMessage,我的配置如下 -
问题是这些值都没有被动态替换。有没有办法做到这一点?
提前致谢。
jboss - 如何在 JBoss EAP6.1.0 (AS 7.2.0 Final Redhat 8) 中发送日志级别错误的邮件
嗨,我们正在为我们的项目使用 JBoss EAP 6.1.0,我正在尝试找到一种方法来为 loglevel 配置发送电子邮件ERROR
,standalone.xml
但我没有提供任何提供示例的文档,我在我的项目中添加了以下配置,standalone.xml
但我得到了之后解析异常。
这是我的代码:
我得到的例外:
非常感谢您提供建议/解决方案的帮助。
java - log4j2 SMTP Appender:如何将以前的消息包含在另一个级别?
我正在使用 log4j2-beta9 并且我有以下配置(其中一部分):
使用此配置,我会收到仅包含 1(一)条错误消息的电子邮件。如何配置 log4j2 以接收 1 条错误消息和 N 条先前的消息,其中 LEVEL=INFO?
提前致谢。
java - Logback SMTPAppender 不发送电子邮件
我正在尝试使用 Logback 登录我的 java 应用程序。我相信我已经正确配置了它,但是当记录错误时
ch.qos.logback.classic.net.SMTPAppender[EMAIL] 中的信息 - 即将向 [XXXX@optonline.net] 发送 SMTP 消息“Testing Main”
打印到控制台,之后不再打印任何其他内容,并且永远不会收到电子邮件。如果我在配置中输入无效的 smtp 主机或用户名/密码,它会在尝试发送时立即失败,因此它正在建立连接。
我的 POM:
logback.xml
控制台
这是正在运行以产生我的测试错误的代码
任何帮助调试此问题将不胜感激谢谢
java - Logback SMTPAppender 仅发送最后一封电子邮件
我正在尝试使用Logback
withSMTPAppender
作为我的日志记录解决方案。我有一个附加的评估器,appender
它会触发每记录 100 个错误发送一封电子邮件。在大多数情况下,这可以正常工作,但我注意到如果我在循环中快速创建错误以触发多封电子邮件,则只会发送最后一封具有正确内容的电子邮件。这似乎是一个竞争条件,第一封电子邮件没有完成创建/发送,第二封邮件在创建时覆盖了第一封邮件。有没有其他人经历过这个或找到解决方案。我的 logback 配置附在下面。
这是评估者:
任何帮助是极大的赞赏。
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 运行它。
谢谢!
logging - logback SMTPAppender 挂起
调用时 logback 挂起log.error()
。我正在使用 SMTPAppender。电子邮件已发送和接收,但进程挂起。这是我的配置:
源代码:
这是运行时输出:
它挂在那里。我确实收到了电子邮件。我能找到的唯一参考资料是4 年前来自 Ceki 的,它谈到了更老的 logback 版本中的竞争条件。我在 Linux 上使用logback-classic-1.1.2.jar
and logback-core-1.1.2.jar
、Java7 和 sendmail 。
帮助!
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)。
多谢你们!
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(..) 上记录了其他错误,则会触发电子邮件。突然使电子邮件发送工作的原因对我来说没有任何意义,但这似乎是框架中的错误?