Turns out that params are loaded into req.toLog here [1] that's happened
before stream body is parsed and json is inserted as json param at [2]
As a quick custom fix you may develop a component which will put
req.params.json into req.toLog.

Also, a contribution for common cases is welcomed!

[1]
https://github.com/apache/solr/blob/e17078a98a8ebea1a28853d02527f4dc81da4d6b/solr/core/src/java/org/apache/solr/core/SolrCore.java#L2916
[2]
https://github.com/apache/solr/blob/b76a29d17c874806e3b6516810772e2238e93098/solr/core/src/java/org/apache/solr/handler/RequestHandlerBase.java#L235

On Mon, Jun 23, 2025 at 11:32 AM Andrew Hankinson
<andrew.hankinson@rism.digital> wrote:

> Sorry -- I also meant to mention that I set `logParamsList=json` but that
> didn't work because I think it's looking for a "&json=... GET parameter.
>
> > On 23 Jun 2025, at 10:14, Mikhail Khludnev <m...@apache.org> wrote:
> >
> > Hi,
> > It seems like it works by design. see
> >
> https://github.com/apache/solr/blob/e17078a98a8ebea1a28853d02527f4dc81da4d6b/solr/core/src/java/org/apache/solr/core/SolrCore.java#L2932
> > It logs only query string params if logParamsList is absent, and
> > perhaps you'll get all json request logged if set logParamsList=json see
> >
> https://github.com/apache/solr/blob/e17078a98a8ebea1a28853d02527f4dc81da4d6b/solr/core/src/java/org/apache/solr/request/json/RequestUtil.java#L182
> > but I'm not sure whether it works as you need.
> >
> > On Mon, Jun 23, 2025 at 10:07 AM Andrew Hankinson
> > <andrew.hankinson@rism.digital> wrote:
> >
> >> Hello,
> >>
> >> I am on Solr 9.8.1 in standalone mode, and I'm trying to debug a number
> of
> >> slow queries.
> >>
> >> We've implemented almost all of our searches using the JSON Request API,
> >>
> https://solr.apache.org/guide/solr/latest/query-guide/json-request-api.html
> >>
> >> However, in the logs, and in the slow query logs, the JSON Request API
> >> search parameters do not appear:
> >>
> >> 2025-06-23 06:40:36.284 WARN  (qtp1844334363-624-null-177821) [c: s: r:
> >> x:core_name t:null-177821] o.a.s.c.S.SlowRequest slow: webapp=/solr
> >> path=/select params={} hits=0 status=0 QTime=16914
> >>
> >> You can imagine this makes it difficult to tell what is causing the
> >> problem!
> >>
> >> I've looked around and couldn't really find anything. I'm hesitant to
> use
> >> the "logParamsList" query parameter since I would have to 'opt-in' to
> quite
> >> a big list of query parameters. I've also tried enabling the "temporary"
> >> logging, but I think there's a bug with enabling these in standalone
> mode?
> >> I get an error "Parameter nodes only supported in Cloud mode".
> >>
> >> Is there a secret incantation that would help here?
> >>
> >> Thanks,
> >> -Andrew
> >
> >
> >
> > --
> > Sincerely yours
> > Mikhail Khludnev
>
>

-- 
Sincerely yours
Mikhail Khludnev

Reply via email to