【问题标题】:Suppress embedded Jetty server version抑制嵌入式 Jetty 服务器版本
【发布时间】:2012-04-21 03:24:20
【问题描述】:
是否可以隐藏 Jetty 产生的以下输出?
2012-04-08 10:52:35.467:INFO:oejs.Server:jetty-8.y.z-SNAPSHOT
2012-04-08 10:52:35.623:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:4725
我尝试使用 xml 配置服务器,但结果表明此输出未使用以下要点重定向:http://docs.codehaus.org/display/JETTY/StdErrStdOut。
【问题讨论】:
标签:
java
jetty
embedded-jetty
【解决方案1】:
您使用的是 Jetty 8,文档位于
http://wiki.eclipse.org/Jetty/
Jetty 在服务器启动期间写入此信息
LOG.info("jetty-"+__version);
如果您使用 StdErr Logger,即您的类路径中没有 SLF4J Logging Framework,
你可以使用系统属性
org.eclipse.jetty.LEVEL
配置日志级别。
org.eclipse.jetty.LEVEL 支持 LogLevels ALL|DEBUG|INFO|WARN。
有关 Jetty 7,8.x 以及如何将外部日志框架与 jetty 一起使用的更多信息,请查看 Jetty Logging
【解决方案2】:
在启动服务器之前将StdErrLog 级别设置为WARN:
Properties p = new Properties();
p.setProperty("org.eclipse.jetty.LEVEL", "WARN");
org.eclipse.jetty.util.log.StdErrLog.setProperties(p);