问题标签 [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.
java - logback SMTPAppender 在不同的线程上复制模式
我无法始终如一地重现这一点。我确实怀疑这是 logback 中的一个错误,但显然这听起来不太可能,在我提交之前我需要一个干净的可重现的测试用例,所以如果有人看到类似的行为,我会问 SO。
基本上我有一个SMTPAppender
看起来像这样的:
我收到的电子邮件看起来像这样。这没有发生 1)如果logger.error(...)
在线程上调用main
,或者 2)当我刚刚创建一个测试池并提交时,虽然它经常 - 但不是始终 - 发生在我发现它的实际生产案例中(其中正在接受来自 MINA 的回调)。
你好!线程:主你好!线程:NioProcessor-2
另一种情况与另一个附加程序匹配,为简洁起见省略:
已为用户 / 创建了操作。
由机器创建:ip-10-212-90-140.ec2.internal 时间戳:2013 年 2 月 19 日,02:48:09.747 记录器来源:me.unroll.logging.loggers.InfoEmail 在应用程序中:监控客户端 yahoo === ==========================对用户 12345 / test@gmail.com 采取了行动
机器创建:ip-10-212-90-140.ec2.internal 时间戳:2013 年 2 月 19 日,15:24:06.016
“用户 ID / 电子邮件”取自MDC
- 这就是为什么我有明确打印线程的想法。从本质上讲,它看起来像是创建了相同的日志事件,一个来自主线程(logback 到底是如何设法附加我的主线程的?不知道),另一个来自有问题的实际线程。
有没有人看到这种行为或知道如何解决?
log4j2 - Log4j2 SMTP 附加程序
我正在尝试使用 Log4j2 通过电子邮件记录错误。
为此,Log4j2 定义了 SMTPAppender,并提供了一个示例配置以在 XML 配置文件中使用,如下所示:
所以一切都应该没问题。但是,当我启动应用程序并强制记录错误时,我收到此消息:
好的,现在该怎么办?文档给出了提示,应该使用插件和包,两者的文档很少,也没有示例。
我得到了另一个提示:运行 hibernate3:hbm2ddl 时的 ClassNotFoundException javax.mail.internet.AddressException但这是 log4j2 而不是 log4j。
当然,非常感谢任何帮助。
c# - log4net smtp appender 不发送电子邮件
我正在尝试实现 log4net 来发送电子邮件。
以下是我的代码,但它不发送电子邮件。
和
在 AssemblyInfo.cs
这就是我创建日志对象的方式
此配置适用于文件输出,即 RollingFileAppender,但不适用于 SmtpAppender。
我尝试了许多来自互联网的解决方案,但并没有真正的帮助。
请告诉我正确的方向。提前谢谢 :)
java - 在 log4j.properties 文件 SMTP Appender 中隐藏或加密密码
我正在使用自定义 gmail smtp appendar 从我的 gmail 帐户发送错误日志。按照说明操作:http ://www.tgerm.com/2010/05/log4j-smtpappender-gmail-custom.html - 一切正常。除了一件事:在我的 log4j.properties 中:我不想输入我的密码“log4j.appender.EMAIL.SMTPPassword=somepass”,这样我就可以与我的队友分享这个项目。有人有建议吗?
下面是 log4j.properties 部分:
java - 保护 Logback SMTPAppender
我目前有LogbackSMTPAppender
在我的配置文件中使用以下<appender>
声明:logback.xml
这很好用,但我讨厌它迫使我将用户名/密码指定为明文。理想情况下,我希望能够从密钥库/领域/数据库中读取用户名和密码,而不是将其硬编码到 XML 文件中。有什么可用的补救措施吗?还是有其他想法?提前致谢!
java - 为什么 Logback SMTPAppender 只发送 1 封电子邮件?
这是一个包含我的 Logback 的片段SMTPAppender
:
当以下 Java 执行时:
我只收到 1 封电子邮件。通过设置bufferSize
为 1,我预计会收到 2 封不同的电子邮件,每封电子邮件中都有 1 条日志消息。这是怎么回事?
java - Logback SMTPAppender 是否支持环境变量?
在 Logback 的定义中SMTPAppender
,您可以像这样指定电子邮件配置信息:
<to>john.smith@example.com</to>
我不想对该字段进行硬编码,而是希望它获取运行 Java 应用程序的任何帐户/机器的本地用户名。例如,如果我的 Ubuntu 用户名是ticketMonster
,那么我希望该<to>
字段为:
或者,如果我的操作系统用户名是bgates
,我希望它是:
因此,我正在寻找动态用户名评估。我试过了:
但这不起作用......这里有什么想法或建议吗?提前致谢!
java - Logback SMTPAppender 从 JNDI 查找中抛出异常
编辑:使用logback-1.0.13.jar
和 JDK 1.6u34。
我有一个 Java Web 应用程序 (WAR),其中包含以下内容WEB-INF/classes/logback.xml
:
以及以下(所有网络应用程序的${TOMCAT_HOME}/conf/context.xml
全局):context.xml
并在我的运行时类路径中拥有Java Mail API 1.4.3(我已经验证它包含一个javax.mail.Authenticator
类WEB-INF/lib/javax-mail-1.4.3.jar
)。
我得到以下堆栈跟踪:
关于我为什么要ClassNotFoundException
上的任何想法javax.mail.Authenticator
?我在运行时类路径上是否有错误版本的 Javax Mail(可能URLClassLoader
正在使用未定义的构造函数等)?是否配置不正确?这是一个错误吗?提前致谢!
java - Logback SMTPAppender 找不到 JNDI 位置并启动
使用logback-1.0.13.jar
和 JDK 1.6u34。
我有一个 Java Web 应用程序 (WAR),其中包含以下内容WEB-INF/classes/logback.xml
:
以及以下(所有网络应用程序的${TOMCAT_HOME}/conf/context.xml
全局):context.xml
并在我的运行时类路径中拥有Java Mail API 1.4.3(我已经验证它包含一个javax.mail.Authenticator
类WEB-INF/lib/javax-mail-1.4.3.jar
)。我在 Tomcat 的 lib 目录 ( ${TOMCAT_HOME}/lib
) 中也有它。
我得到以下堆栈跟踪:
关于为什么 Logback 无法从 Tomcat 中检索我的 JNDI 邮件会话的任何想法context.xml
?这会阻止 SMTPAppender 启动并能够记录消息。提前致谢!
java - Logback SMTPAppender:使用 JNDI 时在哪里/如何指定 to/from 字段
编辑:我在这里真正要问的是:当配置为使用 JNDI 查找时,如何使用 Logback指定to
和电子邮件地址?from
SMTPAppender
这应该是功能的基本形式,如果它不支持此功能,就无法使用 JNDI 查找SMTPAppender
!SMTPAppender
我SMTPAppender
定义了以下 Logback:
如您所见,我使用 JNDI 来查找邮件服务器凭据。
当它运行时,我得到:
15:50:06,857 |-ch.qos.logback.classic.net.SMTPAppender[logManager-smtpAppender] 中的信息 - 空目标地址。中止电子邮件传输
这让我意识到:SMTPAppender
上面没有任何地方,或者我context.xml
没有指定收件人/发件人的电子邮件地址。
我如何/在哪里(请举例!)指定这些?!?我检查了 Logback 的源代码,这条消息是从内部打印出来的SMTPAppenderBase.java
:
但我仍然不知道我应该在哪里/如何设置到/从字段。有任何想法吗?提前致谢!