Is this feature in SLF4J too? Or is it dependent on the logging implementation being used?
On 29 January 2016 at 18:19, Ralph Goers <[email protected]> wrote: > Yes, it is supposed to work. But like Gary I have on occasion found that > it does not. I am not sure why. > > Ralph > > > On Jan 29, 2016, at 4:57 PM, Matt Sicker <[email protected]> wrote: > > > > Remko, that's exactly the method I was thinking of. It almost seems to > be a > > hidden feature. I was arguing with a co-worker earlier today about it and > > he doesn't believe me that you can do this, partly because it's not > > documented anywhere as far as I can tell. > > > > On 29 January 2016 at 17:06, Remko Popma <[email protected]> wrote: > > > >> Really? I thought ParameterizedMessage took care of that: it checks that > >> the last param is a Throwable. > >> > >> > https://logging.apache.org/log4j/2.x/log4j-api/xref/org/apache/logging/log4j/message/ParameterizedMessage.html#L138 > >> > >> StringFormattedMessage also: > >> > https://logging.apache.org/log4j/2.x/log4j-api/xref/org/apache/logging/log4j/message/StringFormattedMessage.html#L45 > >> > >> Does this not work correctly? > >> > >> > >> > >> Sent from my iPhone > >> > >>> On 2016/01/30, at 7:22, Gary Gregory <[email protected]> wrote: > >>> > >>> That only works when you call an API that is typed with Throwable. > >>> > >>> G > >>>> On Jan 29, 2016 2:11 PM, "Matt Sicker" <[email protected]> wrote: > >>>> > >>>> Why can't it log the stack trace as well? Can't you specify > >>>> %throwable{full} in the pattern? > >>>> > >>>>> On 29 January 2016 at 16:00, Gary Gregory <[email protected]> > >> wrote: > >>>>> > >>>>> What is misleading IMO is that the var arg API will NOT log the stack > >>>>> trace. > >>>>> > >>>>> There is no way to log with a message template, args, and also an > >>>>> exception. > >>>>> > >>>>> This bites me from time to time. > >>>>> > >>>>> What I need is an API that looks like this: > >>>>> > >>>>> Logger.debug(ex, "blah {} {}", arg1, arg2): > >>>>> > >>>>> Gary > >>>>>> On Jan 29, 2016 1:28 PM, "Matt Sicker" <[email protected]> wrote: > >>>>>> > >>>>>> Like when you do logger.debug("{}", foo, ex). I know it's supported, > >>>> but > >>>>> I > >>>>>> can't find anywhere that this is mentioned. > >>>>>> > >>>>>> -- > >>>>>> Matt Sicker <[email protected]> > >>>> > >>>> > >>>> > >>>> -- > >>>> Matt Sicker <[email protected]> > >>>> > >> > > > > > > > > -- > > Matt Sicker <[email protected]> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Matt Sicker <[email protected]>
