log4j.properties
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D/://log4j.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n%n/u65F6/u95F4/:%d%n/u4F18/u5148/u7EA7/:%p%n/u4F4D/u7F6E/:%l%n/u4FE1/u606F/:%m%n%n
log4j.rootLogger=INFO,console,file
测试类:
package Log4j.struts;
import java.io.PrintWriter;
import java.io.StringWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// Log4jForm log4jForm = (Log4jForm) form;// TODO Auto-generated method stub
Logger log = Logger.getLogger("log4j");
try {
Integer.parseInt(request.getParameter("liu"));
} catch (Exception e) {
e.printStackTrace();
log.info(getTrace(e));
}
return null;
}
public String getTrace(Throwable t) {
StringWriter stringWriter= new StringWriter();
PrintWriter writer= new PrintWriter(stringWriter);
t.printStackTrace(writer);
StringBuffer buffer= stringWriter.getBuffer();
return buffer.toString();
}
}