Hi

I've been using api/node/logging/messages since 9.3 and api/node/logging
with older versions to get logs and with Solr 9.5.0 this no longer outputs
the history and causes an ERROR instead. I can get the logs with the v1 API
at solr/admin/info/logging so they are stored correctly.

On a freshly started Docker container with the official Solr image:

$ curl -s http://localhost:8983/api/node/logging/messages?since=0

{"info":{"levels":["ALL","TRACE","DEBUG","INFO","WARN","ERROR","FATAL","OFF"],"buffer":50,"last":1708551723017},"responseHeader":{"status":0,"QTime":54},"watcher":"Log4j2","history":[{}]}

$ curl -s http://localhost:8983/solr/admin/info/logging?since=0

{
  "responseHeader":{
    "status":0,
    "QTime":1
  },
  "info":{
    "levels":["ALL","TRACE","DEBUG","INFO","WARN","ERROR","FATAL","OFF"],
    "last":1708551745996,
    "buffer":50
  },
  "history":{
    "numFound":4,
    "start":0,
    "numFoundExact":true,
    "docs":[{
      "time":"2024-02-21T21:42:02.510Z",
      "level":"WARN",
      "logger":"org.apache.solr.util.StartupLoggingUtils",
      "message":"Jetty request logging enabled. Will retain logs for last 3
days. See chapter \"Configuring Logging\" in reference guide for how to
configure.",
      "core":""
    },{
      "time":"2024-02-21T21:42:02.514Z",
      "level":"WARN",
      "logger":"org.apache.solr.core.CoreContainer",
      "message":"Not all security plugins configured!
 authentication=disabled authorization=disabled.  Solr is only as secure as
you make it. Consider configuring authentication/authorization before
exposing Solr to users internal or external.  See
https://s.apache.org/solrsecurity for more info",
      "core":""
    },{
      "time":"2024-02-21T21:42:03.017Z",
      "level":"WARN",
      "logger":"org.glassfish.jersey.message.internal.MessagingBinders",
      "message":"A class jakarta.activation.DataSource for a default
provider MessageBodyWriter<jakarta.activation.DataSource> was not found.
The provider is not available.",
      "core":""
    },{
      "time":"2024-02-21T21:42:25.996Z",
      "level":"ERROR",
      "logger":"org.glassfish.jersey.server.ServerRuntime$Responder",
      "message":"An I/O error has occurred while writing a response message
entity to the container output stream.",
      "trace_id":"null-4",
      "core":""
    }]
  },
  "watcher":"Log4j2"
}

Is this something I'm missing on my side or something that's missing in the
official Docker container or Solr itself?

Thomas

Reply via email to