![]() Version: 9.3.11.M0 |
private support for your internal/customer projects ... custom extensions and distributions ... versioned snapshots for indefinite support ... scalability guidance for your apps and Ajax/Comet projects ... development services for sponsored feature development
If you do nothing to configure a separate logging framework, Jetty will default to using an internal org.eclipse.jetty.util.log.StdErrLog implementation.
This will output all logging events to STDERR (aka System.err).
Simply use Jetty and StdErrLog based logging is output.
Included in the Jetty distribution is a logging module that is capable of performing simple capturing of all STDOUT and STDERR output to a file that is rotated daily.
To enable on this feature via the command line:
[my-base]$ java -jar /opt/jetty/start.jar --module=loggingYou can also include the --module=logging command in your ${jetty.base}/start.ini.
[my-base]$ java -jar /opt/jetty/start.jar --add-to-start=loggingThe default configuration for logging output will create a file ${jetty.logs}/yyyy_mm_dd.stderrout.log which allows configuration of the output directory by setting the jetty.logs property.
For more advanced logging configurations, please consider use of a separate logging library.
The recommended way to configure StdErrLog is to create a ${jetty.home}/resources/jetty-logging.properties file, specify the log implementation to StdErrLog and then setup logging levels.
# Configure Jetty for StdErrLog Logging
org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StrErrLog
# Overall Logging Level is INFO
org.eclipse.jetty.LEVEL=INFO
# Detail Logging for WebSocket
org.eclipse.jetty.websocket.LEVEL=DEBUGThere are a number of properties that can be defined in the configuration that will affect the behavior of StdErrLog.
<name>.LEVEL=<level>name specified to the level, which can be (in increasing order of restriction) ALL, DEBUG, INFO, WARN, OFF.
The name (or hierarchy) can be a specific fully qualified class or a package namespace.
For example, org.eclipse.jetty.http.LEVEL=DEBUG is a package namespace approach to turn all loggers in the Jetty HTTP package to DEBUG level, and org.eclipse.jetty.io.ChanelEndPoint.LEVEL=ALL turns on all logging events for the specific class, including DEBUG, INFO, WARN (and even special internally ignored exception classes).
If more than one system property specifies a logging level, the most specific one applies.<name>.SOURCE=<boolean><name>.STACKS=<boolean>org.eclipse.jetty.util.log.stderr.SOURCE=<boolean>org.eclipse.jetty.util.log.stderr.LONG=<boolean>Special Global Configuration.
When true, outputs logging events to STDERR using long form, fully qualified class names.
When false, uses abbreviated package names.
Default is false.
+
2014-06-03 14:36:16.013:INFO:oejs.Server:main: jetty-9.2.0.v20140526
2014-06-03 14:36:16.028:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/opt/jetty/demo-base/webapps/] at interval 1
2014-06-03 14:36:16.051:INFO:oejsh.ContextHandler:main: Started o.e.j.s.h.MovedContextHandler@7d256e50{/oldContextPath,null,AVAILABLE}
2014-06-03 14:36:17.880:INFO:oejs.ServerConnector:main: Started ServerConnector@34f2d11a{HTTP/1.1}{0.0.0.0:8080}
2014-06-03 14:36:17.888:INFO:oejs.Server:main: Started @257ms+ * Example when set to true: +
2014-06-03 14:38:19.019:INFO:org.eclipse.jetty.server.Server:main: jetty-9.2.0.v20140526
2014-06-03 14:38:19.032:INFO:org.eclipse.jetty.deploy.providers.ScanningAppProvider:main: Deployment monitor [file:/opt/jetty/demo-base/webapps/] at interval 1
2014-06-03 14:38:19.054:INFO:org.eclipse.jetty.server.handler.ContextHandler:main: Started o.e.j.s.h.MovedContextHandler@246d8660{/oldContextPath,null,AVAILABLE}
2014-06-03 14:38:20.715:INFO:org.eclipse.jetty.server.ServerConnector:main: Started ServerConnector@59f625be{HTTP/1.1}{0.0.0.0:8080}
2014-06-03 14:38:20.723:INFO:org.eclipse.jetty.server.Server:main: Started @243msThese parameters existed in prior versions of Jetty, and are no longer supported. They are included here for historical (and search engine) reasons.
org.eclipse.jetty.util.log.DEBUGFormerly used to enable DEBUG level logging on any logger used within Jetty (not just Jetty’s own logger).
org.eclipse.jetty.util.log.stderr.DEBUGFormerly used to enable DEBUG level logging on the internal Jetty StdErrLog implementation.
org.eclipse.jetty.LEVEL=DEBUGDEBUGAncient debugging flag that turned on all debugging, even non-logging debugging.