Thank you for the idea. Worst case scenario, that is what I would have to do but I'm hoping someone that may have more experience than myself with be able to see that one thing I am missing. Another pair of eyes is always a good thing.
-Joleen On Tue, Mar 8, 2016 at 8:39 AM, Cris Berneburg - US <cberneb...@caci.com> wrote: > Joleen > > >-----Original Message----- > >From: Joleen Barker [mailto:oldenuf2no...@gmail.com] > >Sent: Monday, March 07, 2016 3:54 PM > >To: Tomcat Users List > >Subject: Re: Understanding how to controlling what data is written to > log4j appenders > > > >One more thing I tried was to change the parent for the rootlogger from > CFCC to be CONSOLE to attempt to make it to where my log was not the parent > and it still didn't change it. I am getting 0 messages in my cfcc log and > everything still going to catalina.out. > > > >I know I'm sooooo close to figuring out what little setting I am missing. > > > > > > > >On Mon, Mar 7, 2016 at 2:07 PM, Joleen Barker <oldenuf2no...@gmail.com> > >wrote: > > > >> There is a comment that says: > >> > >> #stdout is set to be a ConsoleAppender > >> > >> But I changed the "stdout" that was set as the parent to CFCC so I > >> thought then everything would go to the parent but I don't receive any > of the logs. > >> My cfcc log is just about empty except for the startup details. So I > >> went ahead and changed the CATALINABASE/lib log4j.properties file name > >> appender CFCC to go to a file named tomcat instead so I could > >> differentiate between the application logs and the tomcat logs. > >> > >> Now I get the startup messages in a log called tomcat (this is fine) > >> and not one message in my cfcc log. Even with my updated > >> log4j.properties file sitting in the WEB-INF/classes directory so I > >> must have something configured wrong that they are all still going to > >> the standard Stdout/Stderr. > >> > >> > >> > >> On Mon, Mar 7, 2016 at 12:54 PM, Joleen Barker > >> <oldenuf2no...@gmail.com> > >> wrote: > >> > >>> I forgot to tell Chuck that the swallowOutput parm is set to true in > >>> the context. When you see the vendor's log4j.properties you will see > >>> why there were so many messages still going to the catalina.out due > >>> to them using stdout. > >>> > >>> -Joleen > >>> > >>> On Mon, Mar 7, 2016 at 12:31 PM, Joleen Barker > >>> <oldenuf2no...@gmail.com> > >>> wrote: > >>> > >>>> Hello Christopher, Charles, and Cris, > >>>> > >>>> Thank you for all the responses. Thank you for the encouragement. I > >>>> dusted off my pants and went back at it. I made changes to the > >>>> Vendors log4j.properties file. When I really looked at it I was able > >>>> to determine they were things I was familiar with and the layout was > >>>> just throwing me off so I moved things around so the layout was > >>>> similar to the default log4j.properties I had. So I think I am > >>>> getting this a lot more. However, there are still some messages > >>>> going to the catalina.out. I think this will answer Chucks question > as to if the product was really using log4j. > >>>> > >>>> The only thing I can think of to help you understand where I am at > >>>> is to post the different log4j.properties config files I have. So I > >>>> will post the one I have that went in for my default Tomcat messages > and is working fine. > >>>> > >>>> Updated log4j.properties file I now use in my CATALINA/lib directory > >>>> and is my base of my understanding for the changes I made to the > >>>> Vendor's log4j.properties file. > >>>> > >>>> My appender that rolls daily is CFCC and is getting most of what was > >>>> in the catalina.out log originally (this one I was happy with): > > [SNIP] > > >>>> Below this line is my updated vendor log4j.properties file (I really > >>>> just added my CFCC appender information and changed anything that > >>>> read to use "stdout" since the log4j.rootLogger was set to that to > >>>> "CFCC" and then moved any logger and additivity to the bottom of the > >>>> file. But I'm thinking I may need to give the Tomcat log4j CFCC > >>>> appender a different file name to separate the application log > >>>> information from Tomcats log4j output that gets written to the CFCC > >>>> appender now. I also don't know what happens to the rollover if the > >>>> two arr referencing the same file name. I was thinking it may roll > >>>> over twice of something. What do you think, can they both use the > >>>> same one? I was trying to make it similar to what happens in the > >>>> product by default.) > > [SNIP] > > >>>> I know, it's a lot to look at. Thank you for the help. > > Exactly what messages are in the default Tomcat logs that are not making > it into the log4j logs? > > As I am new to log4j, I am somewhat intimidated by your configuration, and > am not sure how much more helpful I can be. :-) > > However, if I were in your shoes, I would try a systematic approach in > experimentation. I would comment out everything in all the log > configurations. Then, one at a time, uncomment one logger and one > appender, restart the container, and see how the logs behave. If that one > piece of the configuration does not work, then tweak it and retry. Once > that portion works, then I would move onto the next logger and appender and > repeat. > > To sum up, if the configuration is complex, simplify it. Once the simple > configuration works, then adjust to handle a more advanced setup. > > >>>> -Joleen > >>>> > >>>> On Fri, Mar 4, 2016 at 4:33 PM, Cris Berneburg - US > >>>> > wrote: > >>>> > >>>>> Hi Joleen > >>>>> > >>>>> -----Original Message----- > >>>>> From: Joleen Barker [mailto:oldenuf2no...@gmail.com] > >>>>> Sent: Thursday, March 03, 2016 11:23 PM > >>>>> To: Tomcat Users List > >>>>> Subject: Re: Understanding how to controlling what data is written > >>>>> to log4j appenders > >>>>> > >>>>> > Hello, > >>>>> > > >>>>> > I don't know if I should use a new thread or not but this is a > >>>>> continuation of this issue. I found that even after my changes > >>>>> there was very little being written to my new log and there were > >>>>> still many of the product messages being written to the > >>>>> catalina.out. It has now come to my attention that the web > >>>>> application contains a log4j.jar file in the <WEB-INF>/lib > >>>>> directory and a log4j.properties file in the <WEB-INF>/classes > directory. > >>>>> > This log4j.properties file has a lot more items in it and I > >>>>> > believe > >>>>> is the reason all the messages from the product are still going to > >>>>> the catalina.out log. > >>>>> > > >>>>> > Here I was so proud of myself for getting the logs to go to an > >>>>> appender and the log rolling over as expected only to find the > >>>>> catalina.out still growing with messages from the application. > >>>>> > >>>>> Hey, that's a good start! I just completed refactoring our app to > >>>>> use log4j2, and it was a challenge. While I am new to using log4j, > >>>>> maybe we can stumble thru your problem and solve it together. > >>>>> > >>>>> > I am unsure how to get these messages to be added to my log file > >>>>> > that > >>>>> is being used from the log4j.properties file that is in the > >>>>> CATALINA_BASE/lib directory. > >>>>> > > >>>>> > One of the other things I noticed is the vendor has a > >>>>> > tomcat-juli.jar > >>>>> in the CATALINA_BASE/lib as well as in the CATALINA_BASE/bin > >>>>> directory where it should be. Would the one that is in the > >>>>> CATALINA_BASE/lib directory be doing anything. Maybe it is there in > >>>>> error and not really effecting anything but I don't know. > >>>>> > > >>>>> > I did read in a note on the tomcat web page that gave the > >>>>> instructions to use the log4j logging that the steps it had written > >>>>> were not needed if you just want to use log4j in your own web > >>>>> application - in that case, you would just put log4j and the > >>>>> log4j.properties in the WEB-INF/lib and the WEB-INF/classes of your > >>>>> web application which it appears the vendor did. So I think I would > >>>>> need to edit their log4j.properties file. > >>>>> > > >>>>> > Am I on the right track at all here? > >>>>> > >>>>> I would check a few things: > >>>>> > >>>>> 1. Check the container/application startup messages for autoconfig > >>>>> or default config notifications. This may be a moot point since > >>>>> you already said "the logs to go to an appender and the log rolling > over as expected". > >>>>> > >>>>> 2. Check the log4j config files: > >>>>> a. For appenders that go to Console or System_Out. > >>>>> b. That the logger(s) refer to the appender(s) you want. > >>>>> c. Check the logger(s) "level" to ensure the messages levesl are > >>>>> >= that minimum threshold. > >>>>> > >>>>> 3. If you are in doubt as to which log4j config file is in use and > >>>>> have the ability to experiment, try changing the config files (and > >>>>> restarting the container?) to see how that affects the logs. Often > >>>>> what I will do is try to break something with invalid syntax - if > >>>>> that causes an error then I know I am editing the correct file, but > >>>>> if no error is generated, then I don't even have the correct file > and know I should be looking elsewhere. > >>>>> > >>>>> 4. Check the application code to be sure it is not writing to > >>>>> System.out or calling exception printStackTrace directly. > >>>>> > >>>>> 5. Is there an "adaptor" for connecting the Tomcat logging > >>>>> interface to log4j that needs to be configured? I did not use the > >>>>> logging interface built into Tomcat, so I cannot provide help with > that. > >>>>> > >>>>> > Would it be bad to post their log4j.properties along with mine to > >>>>> > see > >>>>> how I can edit it to have the info go to the new log? > >>>>> > > >>>>> > -Joleen > >>>>> > > >>>>> > On Fri, Dec 4, 2015 at 4:49 PM, Joleen Barker < > >>>>> oldenuf2no...@gmail.com> > >>>>> > wrote: > >>>>> > > >>>>> >> Hello Chris, > >>>>> >> > >>>>> >> As of now I am not using JULI any longer. I am using the log4j > >>>>> >> v1.2.17.jar > >>>>> >> > >>>>> >> Eventually I will jump in to the log4j v2 users and try my hand > >>>>> >> at > >>>>> that. > >>>>> >> > >>>>> >> Thank you for the clarification on where to go for information. > >>>>> >> I completely missed seeing the log4j mailing list. Could you > >>>>> >> send me > >>>>> the > >>>>> >> url to signup for it. > >>>>> >> > >>>>> >> Have a wonderful weekend. > >>>>> >> > >>>>> >> -Joleen > >>>>> >> > >>>>> >> > >>>>> >> > >>>>> >> On Fri, Dec 4, 2015 at 1:11 PM, Christopher Schultz < > >>>>> >> ch...@christopherschultz.net> wrote: > >>>>> >> > >>>>> >>> Joleen, > >>>>> >>> > >>>>> >>> On 12/3/15 11:55 PM, Joleen Barker wrote: > >>>>> >>>> The information you gave me for the additivity was PERFECT! It > >>>>> >>>> did > >>>>> >>> exactly > >>>>> >>>> what I was looking for. This also really allowed me to > >>>>> >>>> understand what processes were writing to which log. I have > >>>>> >>>> the settings in place in my test environment now and if all > >>>>> >>>> goes well the changes will be added in > >>>>> >>> the > >>>>> >>>> production environment soon. > >>>>> >>> > >>>>> >>> Glad you are making progress. > >>>>> >>> > >>>>> >>> There are many folks here who have experience with log4j > >>>>> >>> (myself > >>>>> and, > >>>>> >>> evidently, Konstantin as well), but for more thorough log4j > >>>>> >>> help, you're probably going to wait to go over to the log4j > mailing list. > >>>>> >>> > >>>>> >>> If JULI is in the mix (the default logging framework for > >>>>> >>> Tomcat) and you are using logging.properties, then you want to > >>>>> >>> stay /here/ for those questions. Similarly, for configuration > >>>>> >>> involving Tomcat's container-defined loggers ("categories" in > >>>>> >>> older log4j-speak), here is also the best place to post. > >>>>> >>> > >>>>> >>> -chris > > -- > Cris Berneburg, Lead Software Engineer, CACI > >