2009-10-30 83 views
12

如何让jetty从默认的INFO中关闭日志级别?如何通过配置文件配置在Jetty中登录?

我实际上正在尝试运行默认的Apache Solr安装,它随Jetty一起提供,但将大量信息转储到控制台,我只想看到警告。

我不想破解代码,我只是想能够在某处放置一个配置文件,但我一直在使用Google搜索,而且我发现的都是过时的方法或编程方法。

谢谢!

编辑:-D选项也会很棒!

回答

1

找到你的JAVA_HOME目录

变化从

默认的全局日志记录级别下的文件logging.properties

.LEVEL = INFO

.LEVEL =警告

3

如果运行jetty 6作为守护进程,日志配置文件为:

/usr/share/jetty/resources/log4j.properties 

(其中/usr/share/jetty是你$jetty.home。),并拒绝在log4jproperties文件默认日志级别,改变rootLogger项:

log4j.rootLogger=WARN, stdout 
+0

Windows如何? – 2012-09-21 19:05:26

+0

对于码头9呢? – 2016-06-24 19:27:00

5

简短的回答:java -DDEBUG -jar start.jar

龙回答:(取自http://docs.codehaus.org/display/JETTY/Debugging

“Jetty有它自己的内置记录门面,可以登录到stderr或slf4j(这反过来可以登录到公共日志记录,log4j,nlog4j和java日志记录)。 Jetty日志记录在类路径中查找slf4j jar。如果找到,slf4j用于控制日志记录,否则使用stderr。所述org.mortbay.log.Log类用于协调日志,并且可以使用下列的系统参数,以控制记录:”

org.mortbay.log.class:指定的org.mortbay.log.Logger一个实现使用

DEBUG:如果置位,调试日志会产生,否则只有INFOWARN日志将产生

VERBOSE:如果设置,详细的日志记录产生,包括忽略的例外

IGNORED:如果设置(码头6.1.10及更高版本),忽略异常记录(独立的DEBUGVERBOSE设置

在这里,我已了解,通过“系统参数”,在上述引用的文字,他们的意思是“Java系统属性”。

+0

这适用于当前(2012年10月)的Solr安装。 – coredump 2012-10-01 19:57:11

+0

Codehaus链接已损坏。 – 2016-06-24 19:14:12

相关问题