我正在尝试在嵌入的Jetty实例中将日志级别设置为DEBUG
。
http://docs.codehaus.org/display/JETTY/Debugging上的文档指出 -
在调用new org.mortbay.jetty.Server()之前,调用SystemProperty.set("DEBUG", "true")。
我不确定SystemProperty
类是什么,似乎没有任何文档记录。 我尝试使用System.setProperty()
,但没有起作用。
我正在尝试在嵌入的Jetty实例中将日志级别设置为DEBUG
。
http://docs.codehaus.org/display/JETTY/Debugging上的文档指出 -
在调用new org.mortbay.jetty.Server()之前,调用SystemProperty.set("DEBUG", "true")。
我不确定SystemProperty
类是什么,似乎没有任何文档记录。 我尝试使用System.setProperty()
,但没有起作用。
我的问题在Jetty邮件列表中由Joakim Erdfelt回答:
你正在查看旧的Jetty 6.x文档,位于docs.codehaus.org。
DEBUG日志记录只是一个由您选择使用的日志记录实现确定的日志记录级别。
如果您使用slf4j,则使用slf4j的文档来配置日志记录级别。http://slf4j.org/manual.html
如果您使用java.util.logging,请使用JVM文档。http://docs.oracle.com/javase/6/docs/technotes/guides/logging/overview.html
如果您使用内置的StdErrLog,则有一个模式可供遵循。
-D{classref}.LEVEL={level}
其中,{classref}是您想要设置级别的类引用,以及所有子类引用和{level}是以下值之一:ALL、DEBUG、INFO、WARN
示例: -Dorg.eclipse.jetty.LEVEL=INFO - 这将为所有Jetty包/类启用INFO级别日志记录。 -Dorg.eclipse.jetty.io.LEVEL=DEBUG - 这将仅为IO类启用DEBUG级别日志记录 -Dorg.eclipse.jetty.servlet.LEVEL=ALL - 这将为servlet包启用所有日志记录(跟踪事件、内部忽略的异常等)。 -Dorg.eclipse.jetty.util.thread.QueuedThreadPool.LEVEL=ALL - 这将仅为特定类启用 level ALL+。
如果您只想快速将日志消息输出到stderr,请在Java命令行中添加类似以下的内容:
-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog -D{classref}.LEVEL=DEBUG
import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.StdErrLog;
.
.
.
StdErrLog logger = new StdErrLog();
logger.setDebugEnabled(true);
Log.setLog(logger);