Hi All How do I debug this issue now.
Appreciate the help since I have log4j2 at many places. So making a change now to logging framework will consume lot of time and I seriously do not have luxury of it. On Saturday, September 19, 2015, Kiran Badi <ad...@aayushs.com> wrote: > 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.po...@gmail.com > <javascript:_e(%7B%7D,'cvml','remko.po...@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 <ad...@aayushs.com >> <javascript:_e(%7B%7D,'cvml','ad...@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.po...@gmail.com >> <javascript:_e(%7B%7D,'cvml','remko.po...@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 <ad...@aayushs.com >> <javascript:_e(%7B%7D,'cvml','ad...@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.po...@gmail.com >> <javascript:_e(%7B%7D,'cvml','remko.po...@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 <ad...@aayushs.com >> <javascript:_e(%7B%7D,'cvml','ad...@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-unsubscr...@logging.apache.org >> <javascript:_e(%7B%7D,'cvml','log4j-user-unsubscr...@logging.apache.org');> >> >>>> For additional commands, e-mail: log4j-user-h...@logging.apache.org >> <javascript:_e(%7B%7D,'cvml','log4j-user-h...@logging.apache.org');> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org >> <javascript:_e(%7B%7D,'cvml','log4j-user-unsubscr...@logging.apache.org');> >> For additional commands, e-mail: log4j-user-h...@logging.apache.org >> <javascript:_e(%7B%7D,'cvml','log4j-user-h...@logging.apache.org');> >> >> >