问题标签 [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 投票
4 回答
1540 浏览

vb.net - log4net smtpappender 自定义电子邮件收件人

我可以使用 log4net 在 VB 解决方案(Visual Studio 2010)中使用 smtpappender 和 Gmail 帐户将日志信息发送到电子邮件地址。收件人在 log4net 配置文件中配置,但是我希望能够动态更改收件人电子邮件地址。

是否可以不必编写自定义 smtpappender?

不管答案是是还是不是,请给我一个例子,最好是在VB中。

0 投票
1 回答
854 浏览

grails - Grails 中的自定义日志级别

当我的 Grails 2.2.4 应用程序中出现未捕获的异常时,我希望得到通知。Log4j 有一个 SMTPAppender 做类似的事情,但仅基于特定的日志级别。在我的应用程序中,所有可用日志级别中已经有很多日志条目,因此发送 ERROR 或 FATAL 电子邮件并不是一个真正的选项,因为它还包含非异常条目。

在 Grails 中过滤未捕获的异常非常容易,我只需将它们重定向到特定的控制器并在那里处理它:

我的计划是引入我自己的日志级别,并将其仅用于未捕获的异常。文档表明这一点:

但我不知道如何在 Grails 中将其与注入的log对象一起使用。它仅支持基本选项,例如log.error('foo',e). Grails 文档说明了如何添加自定义附加程序,但没有关于自定义级别(或者我错过了吗?!)

有什么建议么?

0 投票
0 回答
275 浏览

java - Logback SMTPAppender 混淆了邮件

我确实使用此代码发出 10 条错误消息:

我将 logback.xml(见底部)配置为写入控制台并发送电子邮件。控制台说:

这是完美的。ch.qos.logback.classic.ViewStatusMessagesServlet 还显示了我的电子邮件,其中有 10 行说

N 在 0 到 9 之间,但电子邮件的顺序被打乱到 7-0-9-2-8-1-4-3-5-6,这仍然可以。

但不幸的是,在我的电子邮件帐户中,我找到了 10 封相同的电子邮件,主题均为“ERROR myLogger myMessage8”和正文

因此,与其发送 10 封电子邮件,不如将其中一封发送 10 次。更糟糕的是,该电子邮件的主题和正文并不对应。

所有 10 封电子邮件都具有完全相同的 Message-ID。

我用 logback 1.1.2、1.1.1 和 1.1.0(从 mvnrepository 获取)尝试了这个,它总是显示相同的行为。

我用我雇主的两台不同的 smtp 服务器进行了尝试,我确实通过 Thunderbird 和 SquirrelMail 进行了访问,但这没有什么区别。

如果我在每个 log.error 之前执行“Thread.sleep(1000)”,一切都会按预期工作,并且电子邮件非常好。

我为此创建了一个 jira 问题:http: //jira.qos.ch/browse/LOGBACK-1032但 jira 看起来有点孤立。

0 投票
1 回答
444 浏览

email - 嗨 iam 使用 tomcat 7。我已经使用 smtp appender 进行了 log4j 配置,以发送错误邮件通知以进行内部日志记录

以下 jar 文件保存在 lib 文件夹 tomcat-juli-adapter.jar、java-mail-1.4.4.jar、log4j-1.2.16.jar、smtp-1.4.4jar 中。和 bin 文件夹中的 tomcat-juli.jar。我能够看到 catalina 以及 localhost 日志,但无法接收来自 smtp 服务器的电子邮件。我已将 smtp.debug 设置为 true 但没有用。请帮助我,我是初学者,我在过去两周内尝试并接受了这个

下面是我的代码

0 投票
1 回答
729 浏览

c# - 如何控制 log4net.Appender.SmtpAppender 电子邮件触发器

log4net.Appender.SmtpAppender在应用程序中使用。这就是它的配置方式。

到目前为止,它按预期工作。

现在业务需求发生了变化。如果出现错误,系统将尝试修复 3 次。在所有尝试都失败后,它应该发送电子邮件。

3 次尝试修复错误部分已编码。但是log4net在第一次发生错误时发送电子邮件。我不知道如何保留电子邮件,直到 3 次尝试。

我希望它不会令人困惑。谢谢!!!

0 投票
2 回答
3173 浏览

java - 尝试使用 SMTP Appender 时出现 Log4J2 工厂错误

下午好,

当我尝试使用 SMTP Appender 时,我在控制台中收到一个奇怪的错误。加载 XML 文件时似乎会发生该错误,因为它没有通过除 stdout 之外的任何输出流进行记录。appender 的内容如下(我已经确认错误在这个 XML 块中)。我已经删除了我们的服务器信息。

无论是否在记录器中引用它,在运行程序并从日志管理器运行 getLogger 时,我都会立即收到以下错误。我已经删除了几个文件名,并将它们替换为当时文件正在做什么的粗略描述。

2015-05-19 19:08:18,812 错误无法为元素 SMTP 调用类 org.apache.logging.log4j.core.appender.SmtpAppender 中的工厂方法。java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect。 Method.invoke(Unknown Source) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:137) at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject (AbstractConfiguration.java:766) 在 org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:706) 在 org.apache.logging.log4j.core.config。

2015-05-19 19:08:18,814 错误为附加程序中的 SMTP 返回空对象。2015-05-19 19:08:18,819 错误无法找到记录器致命错误的附加程序邮件程序

配置的细节是正确的(我知道它是一个有效的 IP 等)——它们在 log4j 1 中工作。错误日志几乎没有告诉我有关错误的任何信息,所以我希望有人以前听说过这个。感谢大家!

0 投票
1 回答
3355 浏览

java - Logback SMTPAppender 在特定时间仅发送一封电子邮件,所有例外情况

有没有办法配置SMTPAppenderin LogBack 以满足以下条件?

  1. 将所有异常分组到一条消息中
  2. 仅在发生异常时发送每日日志报告
  3. 在一天中的特定时间仅发送一次报告,并在一封电子邮件中分组。

我当前的实现远未完成上述操作,但目前它在发生异常时发送 3 封电子邮件 - 异常消息、堆栈跟踪和缓冲区刷新。

0 投票
0 回答
796 浏览

java - log4j2 无法将错误通知发送到电子邮件

我目前正在创建一个 Java 应用程序。当我的应用程序出现错误时,我想向我的 gmail 帐户发送电子邮件通知。我在下面有我的 log4j2.xml 文件的一部分。但是当我尝试运行我的应用程序时,应用程序会打印出来

我不确定为什么它不起作用。帮助将不胜感激

这是我的 log4j2.xml 文件的一部分。

这是我的主要课程

0 投票
0 回答
1268 浏览

java - 为什么我不能通过 Log4j SMTPAppender 发送电子邮件?

Log4j 1.2.17用于登录。我想将错误消息发送到我的电子邮件,但我遇到了一些问题。这是我的properies文件:

myGmailAddress我的有效 gmail和passwordToMyGmailAddress密码在哪里?anotherGmailAddress- 另一个有效的 gmail

当我运行我的应用程序时,我得到了这个:

我花了几个小时试图解决这个问题,但我没有找到解决方案。我尝试更改端口,禁用防病毒和防火墙,使用自定义SMTPAppender等...但它没有帮助...
任何想法如何解决这个问题?

0 投票
1 回答
966 浏览

java - Tomcat下的Logback SMTP Appender内存泄漏

我已将 Tomcat 配置为使用 SLF4J/logback 进行所有日志记录。我在 server/lib/logback.xml 中设置了一个 SMTPAppender。每个错误都会发送一封电子邮件,一切似乎都很好。但是当我关闭 Tomcat 时,出现以下错误:

配置如下所示:

所有电子邮件实际上都是在关闭前几分钟发送的。错误消息仅在我关闭服务器时出现。我试过mail.jar(1.4.5版)和javax.mail-1.5.4.jar。

我在 Windows 7 上运行带有 Java 7 JDK 的 Tomcat 7 作为服务。我正在使用 SLF4J 1.7.12 和 logback 1.1.3。只有一个 Web 应用程序并且其中没有邮件 jar(我在 Web 应用程序 lib 文件夹中放置了一个 mail.jar 文件以测试类加载器问题,但是错误电子邮件没有正文)

我已经尝试过但未能弄清楚为什么它首先会出现 mime 错误。我尝试添加activation.jar 1.1 版,但没有帮助。

现在,当我发布此内容并预计会发生一些火灾时,我在想我应该创建一个非常简单的 Web 应用程序,该应用程序只记录错误并消除可能发生的任何 web-inf/lib jar 冲突。另外,我需要看看是否有某种方法可以使附加程序在发送后刷新,并尝试不发送 ni 异步模式。但在此期间,我感谢任何帮助。