有没有办法logogt Dropwizard access.log

时间:2015-09-15 07:44:19

标签: jetty dropwizard

我在配置文件中使用了以下内容,仍然在access.log中获取标准服务器日志,有没有办法修改它? Dropwizard版本0.7

server:
  adminConnectors:
    -
      port: 8889
      type: http
  applicationConnectors:
    -
      acceptorThreads: 7
      port: 8888
      selectorThreads: 14
      type: http
  maxQueuedRequests: 1024
  maxThreads: 1024
  requestLog:
    appenders:
      -
        archive: true
        archivedFileCount: 3
        archivedLogFilenamePattern: /var/log/access-%i.log
        currentLogFilename: /var/log/access.log
        logFormat: '[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level]'
        maxFileSize: 200MB
        threshold: ALL
        timeZone: IST
        type: file-size-rolled
    timeZone: IST

1 个答案:

答案 0 :(得分:0)

您需要将该部分放在“服务器”下(就像您一样),如下所示:

server:
  requestLog:
    appenders:
      - type: console
        threshold: ALL
        logFormat: '%h [%date{ISO8601}] "%r" %s %b %D [%i{User-Agent}]'

您需要使用“更新”版本(我想从0.9.something)来使logFormat工作正常。

我认为这是因为他们在新版本中从Jetty访问日志实现更改为使用logback访问权限(http://logback.qos.ch/access.html)。