logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kiran Badi <ad...@aayushs.com>
Subject Re: Logging complete exception trace.
Date Sat, 19 Sep 2015 13:40:16 GMT
Ok I did the change to the pattern and now my pattern looks like,

 <pattern>%d{dd/MMM/yyyy HH:mm:ss,SSS}- %c{2}: %m%xEx%n</pattern>

19/Sep/2015 09:29:13,975- mypackage.myclass: Got the DAO ExceptionError
inserting data to db. Column count doesn't match value count at row 1

No luck :)




On Fri, Sep 18, 2015 at 8:40 PM, Remko Popma <remko.popma@gmail.com> wrote:

> Sorry, I made a mistake: %t prints out the Thread. Please replace %tEx
> with %xEx. Can you show the output of that?
>
> Also, what version of log4j are you using? 2.3?
>
> Sent from my iPhone
>
> > On 2015/09/18, at 23:27, Kiran Badi <admin@aayushs.com> wrote:
> >
> > Ok here is the pattern changed  I tried
> >
> > <pattern>%d{dd/MMM/yyyy HH:mm:ss,SSS}- %c{1}: %m%tEx%n</pattern>
> >
> > After doing this, I got this in logs,
> >
> > 18/Sep/2015 17:23:05,421- myclass: Got the DAO ExceptionError inserting
> > into database. Parameter index out of range (24 > number of parameters,
> > which is 23).http-bio-8084-exec-35Ex
> >
> >
> > All my classes are giving single line exception message,
> >
> > How do I debug this issue now ?
> >
> >
> >
> >
> >
> >> On Fri, Sep 18, 2015 at 2:57 PM, Remko Popma <remko.popma@gmail.com>
> wrote:
> >>
> >> Hmm, your source code looks correct. In your config, you could probably
> >> remove the named logger entry.
> >>>>> <Logger name="root" level="debug" additivity="false">
> >>>>>          <appender-ref ref="RollingFile" level="All"/>
> >>>>>      </Logger>
> >>
> >>
> >> The <Root> alone is sufficient I think.
> >> But this won't solve the issue...
> >>
> >> Do you see this behavior everywhere or only in some places?
> >> If you replace %ex in your pattern with %tEx, location info will be
> added
> >> to the output. This may help pinpoint the code that generates the log
> entry
> >> so you can double check it...
> >>
> >> Sorry I don't have a better answer.
> >>
> >> Remko
> >>
> >> Sent from my iPhone
> >>
> >>> On 2015/09/18, at 20:05, Kiran Badi <admin@aayushs.com> wrote:
> >>>
> >>> Thanks Remko for reply, I think that's how I do it.
> >>>
> >>> Please see below the way I use it. I am on log4j2 and I have log4j-api,
> >>> log4j-core and log4j-web jars in the lib directory of my web app.
> >>>
> >>> I import these 2 packages
> >>> import org.apache.logging.log4j.LogManager;
> >>> import org.apache.logging.log4j.Logger;
> >>>
> >>>
> >>> Create a static instance
> >>>
> >>> static final Logger log =
> LogManager.getLogger(myclass.class.getName());
> >>>
> >>> then do use it in class file
> >>>
> >>>                 catch (Exception ex) {
> >>>                        log.error("Got the exception", ex);
> >>>                   }
> >>>
> >>> I was under impression that this should log the complete trace, but its
> >> not.
> >>>
> >>> Any ideas as what I am missing ?
> >>>
> >>>
> >>>
> >>>
> >>>> On Fri, Sep 18, 2015 at 1:49 PM, Remko Popma <remko.popma@gmail.com>
> >> wrote:
> >>>>
> >>>> In your application,
> >>>> do not use logger.error(exception);
> >>>> but use logger.error("some message", exception); instead.
> >>>>
> >>>> The first form will take the exception object as an object and calls
> >>>> toString() on it, which is not what you want.
> >>>>
> >>>> Remko
> >>>>
> >>>> Sent from my iPhone
> >>>>
> >>>>> On 2015/09/18, at 18:00, Kiran Badi <admin@aayushs.com> wrote:
> >>>>>
> >>>>> Hi All,
> >>>>>
> >>>>> I have below log42 xml in classes folder and I am on log4j2 . This
> >>>> setting
> >>>>> does not log exception and it just logs1 line exception.
> >>>>>
> >>>>> How do I make log4j2 to log complete exception trace in mysite log
?
> >>>>>
> >>>>>
> >>>>>
> >>>>> <?xml version="1.0" encoding="UTF-8"?>
> >>>>> <!--
> >>>>> To change this template, choose Tools | Templates
> >>>>> and open the template in the editor.
> >>>>> -->
> >>>>> <configuration>
> >>>>>  <Properties>
> >>>>>       <Property name="log-path">C:/logs/</Property>
> >>>>> <!--       <Property
> name="log-path">/home/mydrive/logs/</Property>-->
> >>>>>  </Properties>
> >>>>>  <Appenders>
> >>>>>      <RollingFile name="RollingFile"
> fileName="${log-path}/mysite.log"
> >>>>>
> >>>>> filePattern="${log-path}/indianads-%d{yyyy-MM-dd}-%i.log">
> >>>>>          <PatternLayout>
> >>>>>              <pattern>%d{dd/MMM/yyyy HH:mm:ss,SSS}- %c{1}:
> >>>>> %m%ex%n</pattern>
> >>>>>          </PatternLayout>
> >>>>>          <Policies>
> >>>>>              <SizeBasedTriggeringPolicy size="1 MB"/>
> >>>>>          </Policies>
> >>>>>          <DefaultRolloverStrategy max="24"/>
> >>>>>      </RollingFile>
> >>>>>  </Appenders>
> >>>>>  <Loggers>
> >>>>>      <Logger name="root" level="debug" additivity="false">
> >>>>>          <appender-ref ref="RollingFile" level="All"/>
> >>>>>      </Logger>
> >>>>>      <Root level="All" additivity="false">
> >>>>>          <AppenderRef ref="RollingFile"/>
> >>>>>      </Root>
> >>>>>  </Loggers>
> >>>>> </configuration>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> >>>> For additional commands, e-mail: log4j-user-help@logging.apache.org
> >>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message