- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何为生成的电子邮件主题指定布局和转换模式?
BufferSize 需要小于或等于 1,这样就不会发生缓冲。
最佳答案
CodeProject 文章 log4net NonBufferedSmtpAppenderWithSubjectLayout看起来很有希望。
<小时/>通过继承所需的基本附加程序(在我的例子中为 SmtpPickupDirAppender)并添加 ILayout 属性,可以更改 Append 方法中的主题。
public class SmtpSubjectLayoutPickupDirAppender : log4net.Appender.SmtpPickupDirAppender
{
public SmtpSubjectLayoutPickupDirAppender()
: base()
{
}
public ILayout SubjectLayout
{
get;
set;
}
protected override void Append(log4net.Core.LoggingEvent loggingEvent)
{
if (this.BufferSize <= 1 && this.SubjectLayout != null)
{
StringWriter subjectWriter = new StringWriter(System.Globalization.CultureInfo.InvariantCulture);
this.SubjectLayout.Format(subjectWriter, loggingEvent);
this.Subject = subjectWriter.ToString();
}
base.Append(loggingEvent);
}
}
然后可以通过指定 subjectLayout 属性来配置它以覆盖默认主题。
<appender name="SmtpPickupDirAppender" type="namespace.for.SmtpSubjectLayoutPickupDirAppender">
<to value="to@domain.com" />
<from value="from@domain.com" />
<subject value="test logging message" />
<subjectLayout type="log4net.Layout.PatternLayout, log4net">
<conversionPattern value="Logging message - %message"/>
</subjectLayout>
<pickupDir value="C:\SmtpPickup" />
<bufferSize value="1" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
</layout>
</appender>
关于log4net - 使用自定义主题配置或扩展 log4net SmtpAppender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902060/
我在尝试使用 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 是:
我是一名优秀的程序员,十分优秀!