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]

Reply via email to