User Tools

Site Tools


This is an old revision of the document!



The logging of the server and services is also done via the configuration file.

    timeZone: UTC
      - type: file
        currentLogFilename: /var/log/areacodes/access.log
        threshold: ALL
        archive: true
        archivedLogFilenamePattern: /var/log/areacodes/access.%d.log.gz
        archivedFileCount: 14

  level: INFO

    - type: console
      threshold: WARN
      target: stderr

    - type: file
      currentLogFilename: /var/log/areacodes/broker.log
      archivedLogFilenamePattern: /var/log/areacodes/broker.%d.log.gz
      archivedFileCount: 14
      timeZone: UTC


The Metrics library is used to get an insight view into the running server.

Adding additional metrics

To add additional metrics a MetricRegistry is needed. It can be obtained during the bootstrap phase.

public void initialize(Bootstrap<PostalCodeConfiguration> bootstrap) {
    metricRegistry = bootstrap.getMetricRegistry();


Adding additional HTML pages

If you want to add additional HTML pages (like a welcome page) then you can do this in the initialize method of the Application class.

Found on Stackoverlow Configure dropwizard to server index.html for (almost) all routes?

I've done this without changing my configuration. In fact, it only took me one line of code, to be put in the initialize method of my Application class:

bootstrap.addBundle(new AssetsBundle("/app", "/", "index.html", "static"));

Which basically says to serve anything under /app inside my JAR file under the URL pattern /, with index.html as the default file. This bundle will be named static, but you could pick whatever name you like.

Note that I'm using version 0.7.0-rc2 of Dropwizard, I'm not sure whether it works for earlier versions as well.

dropwizard.1418205514.txt.gz · Last modified: 2014/12/10 09:58 by mihael