jetty7的log

jetty7启动的时候,总是自己打出来3行log信息。

自己配置了log4j文件,也不对其起作用。

 

翻翻jetty代码里的log部分,它自己做了个logger接口,然后做了4个实现类。

  1. 默认的情况,使用StdErrLog简单的格式化下信息输出。
  2. 如果classpath中有slf4j,Slf4jLog则使用其输出大量的详细信息。
  3. 自己实例化一个其他的logger的话,可以传给LoggerLog,它反射info debug等各个方法来使用其他logger
  4. JavaUtilLog使用java.util.logging中注册过的logger来使用

 

Log类来初始化和选择logger,

__logClass = System.getProperty("org.eclipse.jetty.util.log.class","org.eclipse.jetty.util.log.Slf4jLog"); 
 __ignored = Boolean.parseBoolean(System.getProperty("org.eclipse.jetty.util.log.IGNORED","false"));

可以看到,可以通过jvm参数配置logger类的具体实现,可惜的是,这个实现必须继承jetty自己的logger接口。

ignored参数时控制输出不输出 异常堆栈。

 

 

 

你可能感兴趣的:(eclipse,jvm,log4j)