good call, while the other is calling
public void warn(String format, Object arg1, Object arg2)

I guess I can do the following (not very elegant)
  logger.warn("{} ", (Object)new Exception("my message"));


On Thu, Oct 8, 2020 at 1:31 AM Anders <innocentl...@gmail.com> wrote:

> Hi,
>
> I think logger.warn("{} ", new Exception("my message")); will call
> warn(java.lang.String,java.lang.Throwable)
> <
> http://www.slf4j.org/apidocs/org/slf4j/Logger.html#warn(java.lang.String,java.lang.Throwable
> >
> ).
>
>
> On Thu, Oct 8, 2020 at 7:46 AM Clément Guillaume <cguilla...@hotpads.com>
> wrote:
>
> > Hi,
> >
> > I'm using slf4j (1.7.25) and log4j (2.13.3).
> > My config is simple, just a console appender.
> > I'm trying to log the toString of an Exception with a parameterized
> > message.
> > It works fine when there is more than one parameter, but when it's a
> single
> > one, the whole exception stacktrace is printed.
> >
> > org.slf4j.Logger logger =
> org.slf4j.LoggerFactory.getLogger("loggerName");
> > > logger.warn("{} {} ", "an error occured", new Exception("my message"));
> > //
> > > work as expected: print only the toString
> > > logger.warn("{} ", new Exception("my message")); // print the curly
> > > brackets and the whole stacktrace
> >
> >
> > an error occured java.lang.Exception: my message
> > > {}
> > > java.lang.Exception: my message
> > > at com.example.Main.main(Main.java:206) [test-classes/:?]
> > >
> >
> > I wanted to confirm this is a bug and wanted to know if it's more likely
> > caused by slf4j or log4j?
> >
> > Thank you.
> >
>

Reply via email to