logging-log4j-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Thies Wellpott (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LOG4J2-1192) Dynamic Subject for SMTP Appender
Date Thu, 03 Mar 2016 08:00:28 GMT

    [ https://issues.apache.org/jira/browse/LOG4J2-1192?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15177451#comment-15177451

Thies Wellpott commented on LOG4J2-1192:

Gary: Your changes look good.
In the change log you should emphasize the fact, that in special cases compatibility is broken
because the previously fixed string is now always parsed as PatternLayout. Behaviour is different
for subject texts with the PatternLayout special chars ("%" etc.). In my opinion no problem
because the fix for users is very easy (replace "%" in subject with "%%") and having a pattern
in subject is a great advantage.

Additional note:
My provided solution (ExtendedSmtpAppender) contains more features (the burst filter), for
which I created a different issue (LOG4J2-1210). Using a PatternLayout for subject is optional
in my implementation (parameter  subjectWithLayout="true").

> Dynamic Subject for SMTP Appender
> ---------------------------------
>                 Key: LOG4J2-1192
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1192
>             Project: Log4j 2
>          Issue Type: New Feature
>          Components: Appenders
>    Affects Versions: 2.4.1
>         Environment: ALL
>            Reporter: Jörg Bretschneider
>            Assignee: Gary Gregory
>              Labels: features
>             Fix For: 2.6
>         Attachments: ExtendedSmtpAppender.java, ExtendedSmtpManager.java, MaxLengthConverter.java
> It is annoying to have log messages sent to users via SMTP Appender with a static subject,
requiring recipients to open each of possibly a vast amount of log emails in order to find
out what went wrong.
> Users should be able to insert runtime diagnostic context information to the message
text AND to the message subject as well. 
> While the first seems to be working with Patternlayout using the mechanism with the %X{<key>}
pattern based on a NDC or MDC <key> in the "ConversionPattern" parameter, it does NOT
work with the "Subject" parameter with log4j (neither 1.2 nor 2.x), though some bloggers suggest
it, e.g. http://stackoverflow.com/a/7015453. 
> See http://stackoverflow.com/questions/29435825/log4j2-custom-email-subject-from-map
as an example where others found this also.
> This issue should have been fixed long ago.
> I suggest to extend SMTP appender in order to be able to use %X and other Pattern conversion
in the "Subject" parameter properly. 
> http://openutils.sourceforge.net/openutils-log4j/smtpappender.html 
> has already done the part for applying PatternLayout to the SMTP Appender "Subject".
I didn't test if this works properly. 
> Maybe this work can be included into log4j with minimal effort?
> This feature has originally been realized in LOGBACK using an MDC in Patternlayouts:

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org

View raw message