更新说明(2016 年 6 月)
对于 Jetty 9+,您将使用拆分${jetty.home}
和${jetty.base}
目录。
注意:请勿编辑/修改/删除/添加/删除${jetty.home}
. 从现在开始,您的所有配置都将驻留在其中${jetty.base}
。
作为命令行的说明:
$ mkdir /path/to/mybase
$ cd /path/to/mybase
# Prepare a basic jetty.base directory
$ java -jar /path/to/jetty-dist/start.jar --add-to-start=http,deploy,resources,ext
INFO: ext initialised in ${jetty.base}/start.ini
INFO: resources initialised in ${jetty.base}/start.ini
INFO: server initialised (transitively) in ${jetty.base}/start.ini
INFO: http initialised in ${jetty.base}/start.ini
INFO: deploy initialised in ${jetty.base}/start.ini
MKDIR: ${jetty.base}/lib
MKDIR: ${jetty.base}/lib/ext
MKDIR: ${jetty.base}/resources
MKDIR: ${jetty.base}/webapps
INFO: Base directory was modified
# Download the required jar files
$ cd /path/to/mybase/lib/ext
$ curl -O http://central.maven.org/maven2/org/slf4j/slf4j-api/1.7.21/slf4j-api-1.7.21.jar
$ curl -O http://central.maven.org/maven2/org/slf4j/slf4j-log4j12/1.7.21/slf4j-log4j12-1.7.21.jar
$ curl -O http://central.maven.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.jar
# Prepare the Jetty side logging to use slf4j
$ cd /path/to/mybase/resources
$ echo "org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog" > jetty-logging.properties
# Grab a copy of a log4j.xml to initialize things
$ cd /path/to/mybase/resources
$ curl -o log4j.xml https://gist.githubusercontent.com/joakime/13e31db59b83079be3fdc1a877de7060/raw/5c275a2a2f29445d6cdde7fcae3820da99e7234b/log4j.xml
# Start Jetty
$ cd /path/to/mybase
$ java -jar /path/to/jetty-dist/start.jar
注意:不要启用该logging
模块,因为这严格用于 Jetty 的StdErrLog
实现。该logging
模块将捕获任何内容System.err
并将System.out
其重定向到滚动日志文件。此捕获和重定向将与您的 log4j 直接冲突ConsoleAppender
!
原始说明 - 仅适用于 Jetty 8(现在 EOL)及更早版本
跟着这些步骤:
- 在中创建一个日志目录
$JETTY_HOME/lib
:($JETTY_HOME/lib/logging
这只是最佳实践)
- 放
log4j
,slf4j-log4j
并slf4j-api
在该目录中:例如:log4j-1.2.16.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
logging
通过在您的行中添加“”,确保在码头的类路径中拥有该新目录$JETTY_HOME/start.ini
OPTIONS
:例如:OPTIONS=Server,websocket,resources,ext,jsp,jdbc,logging
- 把你
log4j.properties
的$JETTY_HOME/resources
目录
- 启动码头
如果您的 log4j.properties 设置正确,这应该适合您。我会注意在文档中提供这样的分步指南。