Try replacing the first two lines with
log4j.rootLogger=DEBUG,R
log4j.category.cus.util = DEBUG
That's the way I do it, anyway. If that doesn't do the trick, you
probably should follow up on the Log4J lists, since this isn't a
Struts-specific issue.
L.
johana pin wrote:
Thank you for replay.
log4j.properties:
log4j.rootLogger=DEBUG
log4j.logger.cus.util = DEBUG ,R
# define the log file name
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/IBM/WebSphere/AppServer/profiles/default/logs/server1/CUS.log
# Maximum log file size: 1000kb
log4j.appender.R.MaxFileSize=1000KB
# Keep 5 backup files
log4j.appender.R.MaxBackupIndex=5
# The pattern used for trace
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern= %d{dd MMM yyyy HH:mm:ss} [%t] %-5p
%c %M - %m%n
INTERCEPTOR:
package cus.util;
import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.ExceptionHolder;
import com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor;
public class CustomExceptionInterceptor extends ExceptionMappingInterceptor {
/** Logging object. */
private Log log = LogFactory.getLog(getClass());
protected void publishException(ActionInvocation ai, ExceptionHolder eh) {
log.debug("System exception occured.");
super.publishException(ai, eh);
log.debug("Exception added to stack !");
}
}
This is what I've done.. What could be wrong ?
Thank you.
----- Original Message ----
From: Laurie Harper <[EMAIL PROTECTED]>
To: user@struts.apache.org
Sent: Friday, August 31, 2007 10:55:20 PM
Subject: Re: [s2] custom ExceptionMappingInterceptor log
johana pin wrote:
Hi,
I extended 'ExceptionMappingInterceptor' to add the logging functionality. I want to log to my own file. The problem is that the logging is done in SystemOut file.
I used log4j in the custom interceptor:
private org.apache.commons.logging.Log log = LogFactory.getLog(getClass());
The log4j.properties file works for all the other classes in the application,
but only for this one does not (logging is done in SystemOut).
I did not see any custom parameter related to a log file in struts.xml. The
interceptor usage:
<interceptor-ref name="customExceptionInterceptor">
<param name="logEnabled">true</param>
<param name="logLevel">DEBUG</param>
</interceptor-ref>
How this could be done ?
Thank you
Sounds like a mis-configuration in log4j.properties, or perhaps a
mis-use of the logging API. It's hard to tell without more details. What
do your logging statements look like? What's in log4j.properties?
L.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
____________________________________________________________________________________
Boardwalk for $500? In 2007? Ha! Play Monopoly Here and Now (it's updated for
today's economy) at Yahoo! Games.
http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]