线上jetty环境如何配置request log

原创 2018年04月17日 15:37:11

第一种方法,最简单便捷,适应于要求不高的场景

首先要enable request log模块,通过以下命令

$ java -jar ../start.jar --add-to-start=requestlog

INFO: requestlog      initialised in ${jetty.base}/start.d/requestlog.ini
MKDIR: ${jetty.base}/logs
INFO: Base directory was modified

注意从$JETTY_HOME和从$JETTY_HOME/demo-base下启start.jar,是用的不同的jetty.base, jetty推荐把web application放到demo-base下面。具体细节可参考 Deploy to Jetty

此时去demo-base/start.d/下面新添加了requestlog.ini文件,编辑此文件可以看到各种有关于requestlog的默认配置,如果需要更改默认配置,直接un-commenting这行,然后把false改为true即可,十分方便。

上述这种方法用的是默认的Jetty的RequestLog实现方式org.eclipse.jetty.server.NCSARequestLog, 如果想要用自己定制的requestlog实现类,那么可以自己实现jetty的RequestLog接口。用下面这种方式实现自由的自定义化。

第二种方法

在jetty.xml里添加handler的方式,自定义使用log实现类

<Call name="insertHandler">
     <Arg>
       <New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler">
        <Set name="requestLog">
        <New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
        <Set name="filename"><Property name="jetty.logs" default="./logs"/>/yyyy_mm_dd.request.log</Set>
        <Set name="filenameDateFormat">yyyy_MM_dd</Set>
        <Set name="LogTimeZone">GMT</Set>
        <Set name="retainDays">90</Set>
        <Set name="append">true</Set>
        <Set name="LogLatency">true</Set>
        </New>
        </Set>
      </New>
     </Arg>
</Call>

可以在<New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">里

定义使用自己喜欢的requestlog实现类。至于用其他的requestLog的实现类,可以参考

https://logback.qos.ch/access.html

这篇是logback实现的requestLog。

参考文献:

https://www.eclipse.org/jetty/documentation/9.4.x/configuring-jetty-request-logs.html


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zx_emily/article/details/79975389

Jetty 9.2请求访问日志配置

Jetty 9.2下org.eclipse.jetty.NCSARequestLog,已被删除,无法找到该项类,网站访问需要通过org.eclipse.jetty.server.AsyncNCSARe...
  • w_j_w2010
  • w_j_w2010
  • 2015-08-25 10:50:19
  • 4850

Jetty的log配置

Jetty实现了它自己的一个日志工厂类:org.eclipse.jetty.util.log.Log。该类被classloader加载时会在classpath中查找有没有可用的日志接口(默认是slf4...
  • CHS007chs
  • CHS007chs
  • 2017-07-26 14:30:48
  • 841

jetty的log配置

最近使用到jetty服务器,但是配置它的log时遇见了一些问题。       jetty日志原理:       jetty实现了它自己的一个日志工厂类:org.eclipse.jetty.ut...
  • magic_may
  • magic_may
  • 2012-12-26 18:17:08
  • 12379

配置jetty log为Apache log4j

项目最近使用的是jetty服务器,但是使用时发现jetty的日志输出的时间格式和项目定义的格式不太一样. jetty:yyyy-MM-dd HH:mm:ss.SSS 项目中的配置为:yyyy-M...
  • gj_sun
  • gj_sun
  • 2017-01-20 15:34:17
  • 1947

将jetty的控制台输出到文件

我们在使用jetty的时候,默认的startup.sh  会将控制台的信息在启动的时候打开jetty 服务器启动的 我在logs 下面只能找到对应的log 但是没有找到控制台输出于是 改变 start...
  • woyaolanjingling
  • woyaolanjingling
  • 2008-03-26 11:57:00
  • 2446

适应各种开发,测试,线上,线下环境的Spring配置方式

比如开发了一个中间件,比如是一个缓存系统,这个中间件要配置一个IP地址,还要配置一个Factory,从这个Factory里得到一个client,如: 然后这个中间件有三个集群(clu...
  • hengyunabc
  • hengyunabc
  • 2014-01-25 22:36:43
  • 7708

webpack 开发环境与线上环境的配置

转载的地址:http://www.imooc.com/article/7221
  • chengnuo628
  • chengnuo628
  • 2016-09-09 14:28:19
  • 5491

Jetty 的安装和配置

本文来源于http://book.51cto.com/art/200808/86012.htm 一。  Jetty 的下载和安装 Jetty 是 Java 领域另一个出色的 Web 服务器...
  • sam_zhang1984
  • sam_zhang1984
  • 2013-05-02 20:52:21
  • 2775

jetty启动配置参考

#=========================================================== # Jetty start.jar arguments # Each li...
  • sahalacn
  • sahalacn
  • 2015-01-23 10:48:03
  • 1007

Maven配置本地环境和线上环境

一、问题背景有时候,我们在开发和部署的时候,有很多配置文件的数据是不一样的,比如数据库的properties文件等等每次部署或者开发都要改配置文件太麻烦了,这个时候,就需要用到maven的profil...
  • jxq0816
  • jxq0816
  • 2018-02-14 17:29:21
  • 97
收藏助手
不良信息举报
您举报文章:线上jetty环境如何配置request log
举报原因:
原因补充:

(最多只允许输入30个字)