1 24 package org.riotfamily.common.log4j; 25 26 import javax.servlet.ServletContext ; 27 28 import org.apache.log4j.AppenderSkeleton; 29 import org.apache.log4j.spi.LoggingEvent; 30 31 42 public class ServletContextAppender extends AppenderSkeleton { 43 44 protected static ServletContext servletContext; 45 46 public static void setContext(ServletContext context) { 47 servletContext = context; 48 } 49 50 protected void append(final LoggingEvent event) { 51 String msg = layout.format(event); 52 if (servletContext == null) { 53 System.out.println(msg); 54 } 55 else { 56 servletContext.log(msg); 57 } 58 } 59 60 public boolean requiresLayout() { 61 return true; 62 } 63 64 public void close() { 65 } 66 } | Popular Tags |