| package org.eclipse.jetty.logging; |
| |
| import java.io.File; |
| |
| import junit.framework.TestCase; |
| |
| import org.eclipse.jetty.server.Connector; |
| import org.eclipse.jetty.server.Server; |
| import org.eclipse.jetty.server.nio.SelectChannelConnector; |
| import org.eclipse.jetty.webapp.WebAppContext; |
| |
| public class EmbeddedCentralizedLoggingTest extends TestCase |
| { |
| @Override |
| protected void setUp() throws Exception |
| { |
| super.setUp(); |
| |
| File testTmpDir = new File(MavenTestingUtils.getTargetTestingDir(this),"workdir"); |
| testTmpDir.mkdirs(); |
| System.setProperty("java.io.tmpdir",testTmpDir.getAbsolutePath()); |
| } |
| |
| protected Server createWebAppServer(String contextPath, String webappName) throws Exception |
| { |
| Server server = new Server(); |
| |
| Connector connector = new SelectChannelConnector(); |
| connector.setPort(0); |
| server.setConnectors(new Connector[] |
| { connector }); |
| |
| File webappFile = MavenTestingUtils.getTestResourceFile("webapps/" + webappName); |
| System.out.println("war = " + webappFile.getAbsolutePath()); |
| |
| WebAppContext webapp = new WebAppContext(); |
| webapp.setContextPath(contextPath); |
| webapp.setWar(webappFile.getAbsolutePath()); |
| webapp.addConfiguration(new CentralizedWebAppLoggingConfiguration()); |
| |
| server.setHandler(webapp); |
| |
| return server; |
| } |
| |
| public void testEmbeddedWebappLog4j() throws Exception |
| { |
| Server server = createWebAppServer("/log4j","dummy-webapp-logging-log4j.war"); |
| |
| server.start(); |
| |
| SimpleRequest.get(server,"/log4j/logging"); |
| |
| server.stop(); |
| } |
| } |