Setting up Log4j in Websphere/Struts application

Hi,

I'm trying to enable log4j logging via commons-logging in a Struts application being developed in Websphere Studio - currently its just using SimpleLog - but cannot get it to log to a file.

I've created a commons-logging.properties file and a log4j.properties file, which I've placed under the JavaSource folder (i.e. they get moved to the web-inf/classes folder upon deployment). These are shown below:

commons-logging.properties:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

log4j.properties:

log4j.rootLogger=DEBUG, rolling
log4j.appender.rolling=org.apache.log4j.RollingFileAppender
log4j.appender.rolling.File=output.log
log4j.appender.rolling.MaxFileSize=100KB
log4j.appender.rolling.MaxBackupIndex=1
log4j.appender.rolling.layout=org.apache.log4j.SimpleLayout

Can anyone tell me why the output file isn't being created? I suspect that the properties files aren't being found and so log4j is not being instantiated.

Cheers,

Steve

stevebeechAsked:
Who is Participating?
 
vzilkaCommented:
Although this should work, I usually prefer editing the startup script of the app server and add a -D command to the JVM.
The "-Dlog4j.configuration=foobar.txt" will tell log4j where to find its configuration file (in this case foobar.txt).

Also try "-Dlog4j.debug" to see the log4J messages .
0
 
stevebeechAuthor Commented:
Thanks Vzilka,

I tried this but still couldn't get Websphere to take notice.

In the end, I removed the commons-logging and just used log4j alone, as per http://www.webagesolutions.com/knowledgebase/waskb/waskb004/index.html

Thanks anyway,

Steve
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.