org.apache.commons.logging.LogConfigurationException#org.mortbay.jetty.RequestLog源码实例Demo

下面列出了org.apache.commons.logging.LogConfigurationException#org.mortbay.jetty.RequestLog 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: hadoop   文件: TestHttpRequestLog.java
@Test
public void testAppenderDefined() {
  HttpRequestLogAppender requestLogAppender = new HttpRequestLogAppender();
  requestLogAppender.setName("testrequestlog");
  Logger.getLogger("http.requests.test").addAppender(requestLogAppender);
  RequestLog requestLog = HttpRequestLog.getRequestLog("test");
  Logger.getLogger("http.requests.test").removeAppender(requestLogAppender);
  assertNotNull("RequestLog should not be null", requestLog);
  assertEquals("Class mismatch", NCSARequestLog.class, requestLog.getClass());
}
 
源代码2 项目: big-c   文件: TestHttpRequestLog.java
@Test
public void testAppenderDefined() {
  HttpRequestLogAppender requestLogAppender = new HttpRequestLogAppender();
  requestLogAppender.setName("testrequestlog");
  Logger.getLogger("http.requests.test").addAppender(requestLogAppender);
  RequestLog requestLog = HttpRequestLog.getRequestLog("test");
  Logger.getLogger("http.requests.test").removeAppender(requestLogAppender);
  assertNotNull("RequestLog should not be null", requestLog);
  assertEquals("Class mismatch", NCSARequestLog.class, requestLog.getClass());
}
 
源代码3 项目: pushfish-android   文件: AbstractJettyRunTask.java
public RequestLog getRequestLog() {
    return requestLog;
}
 
源代码4 项目: pushfish-android   文件: AbstractJettyRunTask.java
public void setRequestLog(RequestLog requestLog) {
    this.requestLog = requestLog;
}
 
源代码5 项目: pushfish-android   文件: Jetty6PluginServer.java
public void setRequestLog(Object requestLog) {
    this.requestLog = (RequestLog) requestLog;
}
 
源代码6 项目: pushfish-android   文件: AbstractJettyRunTask.java
public RequestLog getRequestLog() {
    return requestLog;
}
 
源代码7 项目: pushfish-android   文件: AbstractJettyRunTask.java
public void setRequestLog(RequestLog requestLog) {
    this.requestLog = requestLog;
}
 
源代码8 项目: pushfish-android   文件: Jetty6PluginServer.java
public void setRequestLog(Object requestLog) {
    this.requestLog = (RequestLog) requestLog;
}
 
源代码9 项目: hadoop   文件: HttpRequestLog.java
public static RequestLog getRequestLog(String name) {

    String lookup = serverToComponent.get(name);
    if (lookup != null) {
      name = lookup;
    }
    String loggerName = "http.requests." + name;
    String appenderName = name + "requestlog";
    Log logger = LogFactory.getLog(loggerName);

    boolean isLog4JLogger;;
    try {
      isLog4JLogger = logger instanceof Log4JLogger;
    } catch (NoClassDefFoundError err) {
      // In some dependent projects, log4j may not even be on the classpath at
      // runtime, in which case the above instanceof check will throw
      // NoClassDefFoundError.
      LOG.debug("Could not load Log4JLogger class", err);
      isLog4JLogger = false;
    }
    if (isLog4JLogger) {
      Log4JLogger httpLog4JLog = (Log4JLogger)logger;
      Logger httpLogger = httpLog4JLog.getLogger();
      Appender appender = null;

      try {
        appender = httpLogger.getAppender(appenderName);
      } catch (LogConfigurationException e) {
        LOG.warn("Http request log for " + loggerName
            + " could not be created");
        throw e;
      }

      if (appender == null) {
        LOG.info("Http request log for " + loggerName
            + " is not defined");
        return null;
      }

      if (appender instanceof HttpRequestLogAppender) {
        HttpRequestLogAppender requestLogAppender
          = (HttpRequestLogAppender)appender;
        NCSARequestLog requestLog = new NCSARequestLog();
        requestLog.setFilename(requestLogAppender.getFilename());
        requestLog.setRetainDays(requestLogAppender.getRetainDays());
        return requestLog;
      }
      else {
        LOG.warn("Jetty request log for " + loggerName
            + " was of the wrong class");
        return null;
      }
    }
    else {
      LOG.warn("Jetty request log can only be enabled using Log4j");
      return null;
    }
  }
 
源代码10 项目: hadoop   文件: TestHttpRequestLog.java
@Test
public void testAppenderUndefined() {
  RequestLog requestLog = HttpRequestLog.getRequestLog("test");
  assertNull("RequestLog should be null", requestLog);
}
 
源代码11 项目: big-c   文件: HttpRequestLog.java
public static RequestLog getRequestLog(String name) {

    String lookup = serverToComponent.get(name);
    if (lookup != null) {
      name = lookup;
    }
    String loggerName = "http.requests." + name;
    String appenderName = name + "requestlog";
    Log logger = LogFactory.getLog(loggerName);

    boolean isLog4JLogger;;
    try {
      isLog4JLogger = logger instanceof Log4JLogger;
    } catch (NoClassDefFoundError err) {
      // In some dependent projects, log4j may not even be on the classpath at
      // runtime, in which case the above instanceof check will throw
      // NoClassDefFoundError.
      LOG.debug("Could not load Log4JLogger class", err);
      isLog4JLogger = false;
    }
    if (isLog4JLogger) {
      Log4JLogger httpLog4JLog = (Log4JLogger)logger;
      Logger httpLogger = httpLog4JLog.getLogger();
      Appender appender = null;

      try {
        appender = httpLogger.getAppender(appenderName);
      } catch (LogConfigurationException e) {
        LOG.warn("Http request log for " + loggerName
            + " could not be created");
        throw e;
      }

      if (appender == null) {
        LOG.info("Http request log for " + loggerName
            + " is not defined");
        return null;
      }

      if (appender instanceof HttpRequestLogAppender) {
        HttpRequestLogAppender requestLogAppender
          = (HttpRequestLogAppender)appender;
        NCSARequestLog requestLog = new NCSARequestLog();
        requestLog.setFilename(requestLogAppender.getFilename());
        requestLog.setRetainDays(requestLogAppender.getRetainDays());
        return requestLog;
      }
      else {
        LOG.warn("Jetty request log for " + loggerName
            + " was of the wrong class");
        return null;
      }
    }
    else {
      LOG.warn("Jetty request log can only be enabled using Log4j");
      return null;
    }
  }
 
源代码12 项目: big-c   文件: TestHttpRequestLog.java
@Test
public void testAppenderUndefined() {
  RequestLog requestLog = HttpRequestLog.getRequestLog("test");
  assertNull("RequestLog should be null", requestLog);
}
 
源代码13 项目: Pushjet-Android   文件: AbstractJettyRunTask.java
public RequestLog getRequestLog() {
    return requestLog;
}
 
源代码14 项目: Pushjet-Android   文件: AbstractJettyRunTask.java
public void setRequestLog(RequestLog requestLog) {
    this.requestLog = requestLog;
}
 
源代码15 项目: Pushjet-Android   文件: Jetty6PluginServer.java
public void setRequestLog(Object requestLog) {
    this.requestLog = (RequestLog) requestLog;
}
 
源代码16 项目: Pushjet-Android   文件: AbstractJettyRunTask.java
public RequestLog getRequestLog() {
    return requestLog;
}
 
源代码17 项目: Pushjet-Android   文件: AbstractJettyRunTask.java
public void setRequestLog(RequestLog requestLog) {
    this.requestLog = requestLog;
}
 
源代码18 项目: Pushjet-Android   文件: Jetty6PluginServer.java
public void setRequestLog(Object requestLog) {
    this.requestLog = (RequestLog) requestLog;
}