[logback-user] %file and %line not set when using SMTPAppender

ceki ceki at qos.ch
Thu Aug 16 15:37:56 CEST 2012


Hi Patrick,

It's a bug in SMTPAppender and has nothing to do with encoders. Could 
you please file a jira issue for this bug?

Thank you,

-- 
Ceki
http://tinyurl.com/proLogback


On 16.08.2012 14:21, Patrick Hogarty wrote:
> Hello,
>
> When using the SMTPAppender as such:
>
> <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
>          <smtpHost>1.1.1.1</smtpHost>
>          <to>blah at blah</to>
>          <from>blah at blah</from>
>          <subject>TESTING: %logger{36} - %m</subject>
>
>           <layout class="ch.qos.logback.classic.PatternLayout">
>                  <pattern>%d{yyyyMMddHHmm:ss} %level [%thread]
> %logger{36} [%file:%line] %msg%n</pattern>
>           </layout>
> </appender>
>
> The resulting log prints out like so:
>
> 201208161255:43 DEBUG [main] LoggingStuff.Foo [?:?] Did it again!
> 201208161255:43 INFO [main] LoggingStuff.Foo [?:?] Ha info - do it
> 201208161255:43 WARN [main] LoggingStuff.Foo [?:?] Something is about to
> happen!
> 201208161255:43 ERROR [main] LoggingStuff.Foo [?:?] Serious stuff - is it?
> java.lang.Exception: Yep
> at LoggingStuff.Foo.doIt(Foo.java:56) [classes/:na]
> at LoggingStuff.MyApp1.main(MyApp1.java:39) [classes/:na]
>
> Where the %file and %line parameters are not set and show up as a '?'.
>
> Using the ConsoleAppender and the FileAppender with the same pattern the
> parameters all get set correctly, as such:
>
> 201208161247:54 DEBUG [main] LoggingStuff.Foo [Foo.java:53] Did it again!
> 201208161247:54 INFO [main] LoggingStuff.Foo [Foo.java:54] Ha info - do it
> 201208161247:54 WARN [main] LoggingStuff.Foo [Foo.java:55] Something is
> about to happen!
> 201208161247:54 ERROR [main] LoggingStuff.Foo [Foo.java:56] Serious
> stuff - is it?
> java.lang.Exception: Yep
>      at LoggingStuff.Foo.doIt(Foo.java:56) [classes/:na]
>      at LoggingStuff.MyApp1.main(MyApp1.java:39) [classes/:na]
>
> The one thing I have noticed, when looking at the sample code, is that
> for both the File and Console appenders, the <pattern> tag is wrapped by
> an <encoder> tag. Where as with the SMTP appender, the <pattern> tag is
> wrapped by a <layout> tag.
> Is there a way of forcing the SMTP appender to set these parameters?
>
> Thank you
>
> Patrick
>




More information about the Logback-user mailing list