Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-59898

Change default log level for com.sun.jersey.spi.container.servlet.WebComponent classes

    XMLWordPrintable

Details

    • 396
    • 118
    • We collect Jira feedback from various sources, and we evaluate what we've collected when planning our product roadmap. To understand how this piece of feedback will be reviewed, see our Implementation of New Features Policy.

    Description

      NOTE: This suggestion is for JIRA Server. Using JIRA Cloud? See the corresponding suggestion.

      Problem Definition

      After installing JIRA 7 and add the TimeSince gadget to a dashboard, we get the following warnings on the log each time the TimeSince gadget is refreshed. In case we have multiple TimeSince gadgets on the dashboard these warnings generates a lot of noise on the log.

      2016-02-19 15:12:07,840 http-nio-8032-exec-2 WARN admin 912x1017x1 g2ksfs 192.168.10.122 /rest/gadget/1.0/timeSince/generate [c.s.j.s.container.servlet.WebComponent] A servlet request, to the URI http://quicksilver:8032/luciano-GHS33058/rest/gadget/1.0/timeSince/generate?projectOrFilterId=project-10000&periodName=daily&daysprevious=30&dateField=created&isCumulative=true&width=782&height=521&inline=true&_=1455901927829, contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.
      19-Feb-2016 15:12:12.286 WARNING [http-nio-8032-exec-14] com.sun.jersey.spi.container.servlet.WebComponent.filterFormParameters A servlet request, to the URI http://quicksilver:8032/luciano-GHS33058/rest/gadget/1.0/timeSince/generate?projectOrFilterId=project-10000&periodName=daily&daysprevious=30&dateField=created&isCumulative=true&width=782&height=521&inline=true&_=1455901932275, contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.
      2016-02-19 15:12:12,286 http-nio-8032-exec-14 WARN admin 912x1142x1 g2ksfs 192.168.10.122 /rest/gadget/1.0/timeSince/generate [c.s.j.s.container.servlet.WebComponent] A servlet request, to the URI http://quicksilver:8032/luciano-GHS33058/rest/gadget/1.0/timeSince/generate?projectOrFilterId=project-10000&periodName=daily&daysprevious=30&dateField=created&isCumulative=true&width=782&height=521&inline=true&_=1455901932275, contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.
      19-Feb-2016 15:12:17.076 WARNING [http-nio-8032-exec-1] com.sun.jersey.spi.container.servlet.WebComponent.filterFormParameters A servlet request, to the URI http://quicksilver:8032/luciano-GHS33058/rest/gadget/1.0/timeSince/generate?projectOrFilterId=project-10000&periodName=daily&daysprevious=30&dateField=created&isCumulative=true&width=782&height=521&inline=true&_=1455901937065, contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.
      2016-02-19 15:12:17,076 http-nio-8032-exec-1 WARN admin 912x1270x1 g2ksfs 192.168.10.122 /rest/gadget/1.0/timeSince/generate [c.s.j.s.container.servlet.WebComponent] A servlet request, to the URI http://quicksilver:8032/luciano-GHS33058/rest/gadget/1.0/timeSince/generate?projectOrFilterId=project-10000&periodName=daily&daysprevious=30&dateField=created&isCumulative=true&width=782&height=521&inline=true&_=1455901937065, contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.
      19-Feb-2016 15:12:24.574 WARNING [http-nio-8032-exec-24] com.sun.jersey.spi.container.servlet.WebComponent.filterFormParameters A servlet request, to the URI http://quicksilver:8032/luciano-GHS33058/rest/gadget/1.0/timeSince/generate?projectOrFilterId=project-10000&periodName=daily&daysprevious=30&dateField=created&isCumulative=true&width=782&height=521&inline=true&_=1455901944561, contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.
      2016-02-19 15:12:24,574 http-nio-8032-exec-24 WARN admin 912x1402x1 g2ksfs 192.168.10.122 /rest/gadget/1.0/timeSince/generate [c.s.j.s.container.servlet.WebComponent] A servlet request, to the URI http://quicksilver:8032/luciano-GHS33058/rest/gadget/1.0/timeSince/generate?projectOrFilterId=project-10000&periodName=daily&daysprevious=30&dateField=created&isCumulative=true&width=782&height=521&inline=true&_=1455901944561, contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.
      

      Suggested Solution

      It would be great to be able to disable these WARNINGS on the log. Unfortunately it doesn't work by changing the logging level on the Logging & Profilling page for the classes: com.sun.jersey.spi.container.servlet.WebComponent & com.sun.jersey.spi.container.servlet.WebComponent.filterFormParameters

      Workaround

      Change the logging level for the com.sun.jersey.spi.container.servlet.WebComponent class in the conf/logging.properties file by adding this line:

      com.sun.jersey.spi.container.servlet.WebComponent.level = SEVERE
      

      This will prevent the Warnings from being logged.

      Notes

      Error is not triggered specifically for TimeSince gadget only

      Attachments

        Issue Links

          Activity

            People

              drauf Daniel Rauf
              lfagundes Luciano Fagundes (Inactive)
              Votes:
              147 Vote for this issue
              Watchers:
              141 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: