- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 Logback 登录我的 Java 应用程序。我相信我已经正确配置了它,但是当记录错误时
INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - About to send out SMTP message "Testing Main" to [XXXX@optonline.net]
被打印到控制台,之后没有任何其他打印,并且永远不会收到电子邮件。如果我在配置中输入无效的 smtp 主机或用户名/密码,它会在尝试发送时立即失败,因此它正在建立连接。
我的 POM:
<repositories>
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.6</version>
</dependency>
</dependencies>
logback.xml
<configuration>
<!-- dump status message on the console as they arrive -->
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<smtpHost>mail.optonline.net</smtpHost>
<username>xxxxx</username>
<password>xxxxxx</password>
<smtpPort>587</smtpPort>
<to>xxxxx@optonline.net</to>
<from>xxxxx@optonline.net</from>
<subject>Testing %logger
{20}
- %m</subject>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d
{HH:mm:ss.SSS}
[%thread] %-5level %logger
{1}
-%msg%n
</pattern>
</layout>
</appender>
<root level="info">
<appender-ref ref="EMAIL" />
</root>
</configuration>
控制台
10:45:44,596 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
10:45:44,596 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
10:45:44,596 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/C:/Users/xxxxx/workspace/logback-test/target/classes/logback.xml]
10:45:44,650 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
10:45:44,658 |-INFO in ch.qos.logback.core.joran.action.StatusListenerAction - Added status listener of type [ch.qos.logback.core.status.OnConsoleStatusListener]
10:45:44,673 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.net.SMTPAppender]
10:45:44,688 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [EMAIL]
10:45:44,765 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
10:45:44,765 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [EMAIL] to Logger[ROOT]
10:45:44,766 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
10:45:44,767 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@ddc652f - Registering current configuration as safe fallback point
10:45:44,774 |-INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - SMTPAppender [EMAIL] is tracking [1] buffers
exiting
10:45:44,791 |-INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - About to send out SMTP message "Testing Main" to [xxxxx@optonline.net]
10:45:44,791 |-INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - About to send out SMTP message "Testing Main" to [xxxxx@optonline.net]
这是运行时产生测试错误的代码
logger.error("Entering app");
logger.error("exiting app");
System.out.println("exiting");
如果能帮助调试这个问题,我们将不胜感激谢谢
最佳答案
我也遇到过这个问题并找到了解决方案。要运行上面的代码,您必须对配置进行一些更改:
<STARTTLS>true</STARTTLS>
<asynchronousSending>false</asynchronousSending>
关于java - Logback SMTPAppender 不发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833680/
我在尝试使用 SMTPAppender 时遇到一些问题。这是我关于 SMTPAppender 的属性文件: #Email config log4j.appender.mail=org.apache.l
如何在新的 Grails 2.4.5 项目中配置 SMTPAppender?在开发环境中运行时收到 NoClassDefFoundError: | Error log4j:ERROR Error in
我正在尝试使用下面的 log4j SMTPappender。错误。所有其他附加程序都工作正常。
如何为生成的电子邮件主题指定布局和转换模式? BufferSize 需要小于或等于 1,这样就不会发生缓冲。 最佳答案 CodeProject 文章 log4net NonBufferedSmtpAp
我们有一个 SmtpAppender 配置了自定义 RateLimiter 过滤器和 ERROR 日志级别,除了异常格式之外,一切都按预期工作,它们包括我们想要删除的源代码位置,在日志记录工具初始化后
我的问题与这两个类似: Log4j2: SMTPAppender does not send mails with error or fatal level How to send email not
我正在尝试将 Logback 与 SMTPAppender 结合使用作为我的日志记录解决方案。我在 appender 上附加了一个评估器,每记录 100 个错误就会触发发送一封电子邮件。在大多数情况下
我正在尝试将错误日志邮寄到 gmail。但是 logback 不发送任何邮件,我也没有收到任何错误,甚至我将用户名更改为随机无效邮件。我认为它不会尝试发送邮件。 我在 main 函数中记录了 500
在 Logback 的定义中 SMTPAppender ,您可以像这样指定电子邮件配置信息: my.smtp.host john.smith@example.com no-reply@example.
问候 Stackoverflow 用户, 我有一个使用 log4net 的 c# windows 服务,它会在出现错误时发送电子邮件。我们现在遇到了获取“预期”和“正常”错误的电子邮件的问题,这是出了
我正在使用 log4net。 当应用程序出错时,我想只针对错误发送电子邮件。我应该怎么做? 我的配置文件:
我发现 log4j2 中的 SMTPAppender 存在一些问题。每当创建级别为 error 或 fatal 的日志事件时 without 在 no mail 之前没有级别为 info 的事件被发送
我正在尝试使用 Logback 登录我的 Java 应用程序。我相信我已经正确配置了它,但是当记录错误时 INFO in ch.qos.logback.classic.net.SMTPAppender
我正在尝试使用带有一些附加信息的 logback 来发送错误日志。例如,当发生错误时,我想添加已登录应用程序的用户标签,最好在主题中添加。我知道如果登录用户存在,我可以捕获所有错误并将用户标签添加到错
我一直无法完全一致地重现这一点。我确实怀疑这是 logback 中的错误,但显然这听起来不太可能,在提交之前我需要一个干净的可重现测试用例,所以我问 SO 以防有人看到类似的行为。 基本上我有一个看起
我使用 log4j 发送异常电子邮件。 我的 log4j 配置: log4j.rootLogger=info, stdout, errmail log4j.appender.errmail=cz.to
我正在使用 log4j 的 SMTPAppender 在每次出现异常时通过电子邮件向我发送电子邮件,但我真的更喜欢它将电子邮件聚合到一封电子邮件中,其中包含一批错误,而不是每个错误都包含一封电子邮件。
如何限制 Logback 的电子邮件速率 SMTPAppender ,这样它最多每 n 分钟给我发一次电子邮件? 我已经根据 Logback appender 设置了我的日志记录,但我不太明白如何配置
我尝试使用这个配置:
Log4net 是否SMTPAppender异步发送电子邮件?如果没有,我如何异步发送日志记录电子邮件? 我的 log4net.config 是:
我是一名优秀的程序员,十分优秀!