Jetty实现了它自己的一个日志工厂类:org.eclipse.jetty.util.log.Log。该类被classloader加载时会在classpath中查找有没有可用的日志接口(默认是slf4j,可以通过配置启动参数-Dorg.eclipse.jetty.util.log.class=xxx来指定日志接口),如果找不到就用默认的标准输出日志来实现(org.eclipse.jetty.util.log.StdErrLog)。
Jetty6本身不带slf4j,当它在启动时会试图加载slf4j的类,如果成功就使用org.mortbay.log.Slf4jLog来记录日志,将日志信息发给底层的日志系统。如果失败,就使用org.mortbay.log.StdErrLog来记录日志,也就是将日志信息输出到操作系统的stderr文件。
最后欢迎大家访问我的个人网站:1024s