Hi All, Here is the link for the war file which I have created.
I am on log4j2 2.3 version, tomcat 8.0.15 and JDK 1.7. Example is given as close to the issue as what I have in my application. I have not set the mysql driver so that I get exception whenever I try to connect to db. https://drive.google.com/a/aayushs.com/folderview?id=0B-D3EnvFXkj7OTV2a2t2a1I1dk0&usp=sharing Please let me know as how do I fix this issue. - Kiran Badi On Mon, Sep 21, 2015 at 8:34 AM, Kiran Badi <[email protected]> wrote: > Ok let me build the sample war file for it and see if I can reproduce it > outside of my app. > > Thanks for hint. > > > On Monday, September 21, 2015, Ralph Goers <[email protected]> > wrote: > >> Can you provide a sample app that demonstrates this? We have a lot of >> tests that don't exhibit this behavior so we really need something not we >> can debug. >> >> Sent from my iPad >> >> > On Sep 21, 2015, at 5:11 AM, Kiran Badi <[email protected]> wrote: >> > >> > 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 <[email protected]> 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 <[email protected] >> >> <javascript:_e(%7B%7D,'cvml','[email protected]');>> 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 <[email protected] >> >>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> 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 <[email protected] >> >>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> 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 <[email protected] >> >>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> 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 < >> [email protected] >> >>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> >> >>>>> 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 <[email protected] >> >>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> 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: [email protected] >> >>> <javascript:_e(%7B%7D,'cvml',' >> [email protected]');> >> >>>>>>> For additional commands, e-mail: >> [email protected] >> >>> <javascript:_e(%7B%7D,'cvml','[email protected]');> >> >>>>> >> >>> >> >>> --------------------------------------------------------------------- >> >>> To unsubscribe, e-mail: [email protected] >> >>> <javascript:_e(%7B%7D,'cvml',' >> [email protected]');> >> >>> For additional commands, e-mail: [email protected] >> >>> <javascript:_e(%7B%7D,'cvml','[email protected]');> >> >>> >> >>> >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >>
