This is an automated email from the ASF dual-hosted git repository.

tballison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/main by this push:
     new ecb8dda9db TIKA-4949: Quiet default pipes logging: per-parse timing to 
TRACE, per-fork lifecycle to DEBUG (#3281)
ecb8dda9db is described below

commit ecb8dda9db7aa32dc9adeacbed006750a58934bb
Author: Tim Allison <[email protected]>
AuthorDate: Fri Oct 2 20:56:19 2026 -0400

    TIKA-4949: Quiet default pipes logging: per-parse timing to TRACE, per-fork 
lifecycle to DEBUG (#3281)
---
 CHANGES.txt                                                |  4 ++++
 docs/modules/ROOT/pages/pipes/troubleshooting.adoc         |  2 ++
 tika-app/src/main/resources/log4j2.xml                     |  5 +++--
 .../main/java/org/apache/tika/pipes/core/PipesClient.java  |  6 +++---
 .../apache/tika/pipes/core/server/ConnectionHandler.java   |  8 ++++----
 .../org/apache/tika/pipes/core/server/PipesServer.java     | 14 +++++++-------
 .../main/resources/pipes-fork-server-default-log4j2.xml    |  3 +++
 .../fetcher/atlassianjwt/AtlassianJwtFetcherPlugin.java    |  6 +++---
 .../pipes/plugin/atlassianjwt/AtlassianJwtPipesPlugin.java |  6 +++---
 .../apache/tika/pipes/plugin/azblob/AZBlobPipesPlugin.java |  6 +++---
 .../org/apache/tika/pipes/plugin/csv/CSVPipesPlugin.java   |  6 +++---
 .../org/apache/tika/pipes/plugin/es/ESPipesPlugin.java     |  6 +++---
 .../apache/tika/pipes/plugin/fs/FileSystemPipesPlugin.java |  6 +++---
 .../org/apache/tika/pipes/plugin/gcs/GCSPipesPlugin.java   |  6 +++---
 .../pipes/plugin/googledrive/GoogleDrivePipesPlugin.java   |  6 +++---
 .../org/apache/tika/pipes/plugin/http/HttpPipesPlugin.java |  6 +++---
 .../org/apache/tika/pipes/plugin/jdbc/JDBCPipesPlugin.java |  6 +++---
 .../java/org/apache/tika/pipes/plugin/JsonPipesPlugin.java |  6 +++---
 .../apache/tika/pipes/plugin/kafka/KafkaPipesPlugin.java   |  6 +++---
 .../plugin/microsoftgraph/MicrosoftGraphPipesPlugin.java   |  6 +++---
 .../pipes/plugin/opensearch/OpenSearchPipesPlugin.java     |  6 +++---
 .../org/apache/tika/pipes/plugin/s3/S3PipesPlugin.java     |  6 +++---
 .../org/apache/tika/pipes/plugin/solr/SolrPipesPlugin.java |  6 +++---
 .../tika/server/core/resource/PipesParsingHelper.java      |  4 ++--
 .../org/apache/tika/server/core/resource/TikaResource.java |  4 ++--
 tika-server/tika-server-core/src/main/resources/log4j2.xml |  5 +++--
 .../tika-server-standard/src/main/resources/log4j2.xml     |  5 +++--
 27 files changed, 84 insertions(+), 72 deletions(-)

diff --git a/CHANGES.txt b/CHANGES.txt
index 687d099986..b5dbac12a4 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -24,6 +24,10 @@ Release 4.2.0 - unreleased
      Every resolver Tika installs answers with an empty stream, never null 
(TIKA-4941).
    * Deprecate XMLReaderUtils.getXMLInputFactory() and use SAX for XFA 
(TIKA-4938).
 
+   * Quiet default pipes logging: per-parse timing lines (WORKER/CLIENT/
+     SERVER/RESOURCE_TIMING) move from INFO to TRACE, and per-fork-start,
+     per-connection and plugin lifecycle lines move to DEBUG (TIKA-4949).
+
 Release 4.1.0 - 9/26/2026
 
   HIGHLIGHTS
diff --git a/docs/modules/ROOT/pages/pipes/troubleshooting.adoc 
b/docs/modules/ROOT/pages/pipes/troubleshooting.adoc
index 42074525ea..840433b242 100644
--- a/docs/modules/ROOT/pages/pipes/troubleshooting.adoc
+++ b/docs/modules/ROOT/pages/pipes/troubleshooting.adoc
@@ -230,6 +230,8 @@ Your file overrides the bundled one entirely. Start from a 
copy of the bundled c
 
 Forked PipesServer JVMs get their own config, not the parent's: unless 
`forkedJvmArgs` already carries a `-Dlog4j.configurationFile` / 
`-Dlog4j2.configurationFile`, the parent adds 
`-Dlog4j.configurationFile=classpath:pipes-fork-server-default-log4j2.xml`. 
What reaches your terminal is separately governed by `tika.pipes.server.stdio` 
— set it to `discard` and all fork stdout/stderr is suppressed at the OS level 
(see <<_configuration_knobs_reference,Configuration knobs reference>>).
 
+Per-parse timing lines log at `TRACE` on `org.apache.tika.pipes.timing`: 
`CLIENT_TIMING` (and, in tika-server, `SERVER_TIMING`/`RESOURCE_TIMING`) from 
the parent, `WORKER_TIMING` from the fork. Enabling the logger in the parent's 
config does not reach the fork; for worker lines, copy 
`pipes-fork-server-default-log4j2.xml`, uncomment its timing logger, and pass 
it via `forkedJvmArgs`.
+
 To debug a specific fork, leave stdio on `inherit` (the default) and grep 
parent log output for the `pipesClientId=<n>` marker that each fork includes.
 
 == Configuration knobs reference
diff --git a/tika-app/src/main/resources/log4j2.xml 
b/tika-app/src/main/resources/log4j2.xml
index d22d891023..4e5d348213 100644
--- a/tika-app/src/main/resources/log4j2.xml
+++ b/tika-app/src/main/resources/log4j2.xml
@@ -25,8 +25,9 @@
     </Console>
   </Appenders>
   <Loggers>
-    <!-- opt-in per-request timing lines (TIKA-4868): raise to info to enable 
-->
-    <Logger name="org.apache.tika.pipes.timing" level="warn"/>
+    <!-- per-request timing lines (TIKA-4868) log at trace; worker-side lines 
need the fork's config
+    <Logger name="org.apache.tika.pipes.timing" level="trace"/>
+    -->
     <Root level="info">
       <AppenderRef ref="Console"/>
     </Root>
diff --git 
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/PipesClient.java
 
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/PipesClient.java
index cb21f1deba..da8722ff8b 100644
--- 
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/PipesClient.java
+++ 
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/PipesClient.java
@@ -318,10 +318,10 @@ public class PipesClient implements Closeable {
      * the response leg costs; the worker logs its side under the same {@code 
id}.
      */
     private void logTiming(String id, PipesResult result, long totalNanos) {
-        if (!TIMING_LOG.isInfoEnabled()) {
+        if (!TIMING_LOG.isTraceEnabled()) {
             return;
         }
-        TIMING_LOG.info("CLIENT_TIMING client={} id={} status={} init_us={} 
req_ser_us={}"
+        TIMING_LOG.trace("CLIENT_TIMING client={} id={} status={} init_us={} 
req_ser_us={}"
                         + " req_write_us={} first_frame_us={} finished_us={} 
resp_deser_us={}"
                         + " ack_us={} frames={} total_us={}",
                 pipesClientId, id, result == null ? "NULL" : 
result.status().name(),
@@ -643,7 +643,7 @@ public class PipesClient implements Closeable {
         }
         PipesMessage msg = PipesMessage.read(tuple.input, maxIpcPayloadBytes);
         if (msg.type() == PipesMessageType.READY) {
-            LOG.info("clientId={}: server successfully started", 
pipesClientId);
+            LOG.debug("clientId={}: server successfully started", 
pipesClientId);
         } else if (msg.type() == PipesMessageType.STARTUP_FAILED) {
             // Send ACK for startup failure
             PipesMessage.ack().write(tuple.output);
diff --git 
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/server/ConnectionHandler.java
 
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/server/ConnectionHandler.java
index b09c3f8f9f..c29e25d7ee 100644
--- 
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/server/ConnectionHandler.java
+++ 
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/server/ConnectionHandler.java
@@ -156,11 +156,11 @@ public class ConnectionHandler implements Runnable, 
Closeable {
      * client-ACK wait that follows it.
      */
     private void logTiming(String id) {
-        if (!TIMING_LOG.isInfoEnabled()) {
+        if (!TIMING_LOG.isTraceEnabled()) {
             return;
         }
         PipesWorker w = tLastWorker;
-        TIMING_LOG.info("WORKER_TIMING handler={} id={} req_deser_us={} 
ctx_merge_us={}"
+        TIMING_LOG.trace("WORKER_TIMING handler={} id={} req_deser_us={} 
ctx_merge_us={}"
                         + " handoff_us={} fetch_us={} parse_us={} emit_us={} 
worker_wall_us={}"
                         + " intermediate_us={} resp_ser_us={} resp_write_us={} 
resp_ack_us={}"
                         + " resp_bytes={}",
@@ -186,7 +186,7 @@ public class ConnectionHandler implements Runnable, 
Closeable {
                     msg = PipesMessage.read(input, 
pipesConfig.getMaxIpcPayloadBytes());
                 } catch (SocketTimeoutException e) {
                     // Socket timeout while idle is the normal inactivity 
shutdown path.
-                    LOG.info("handlerId={}: socket timeout while waiting for 
task, closing connection",
+                    LOG.debug("handlerId={}: socket timeout while waiting for 
task, closing connection",
                             handlerId);
                     return;
                 }
@@ -281,7 +281,7 @@ public class ConnectionHandler implements Runnable, 
Closeable {
                         }
                         break;
                     case SHUT_DOWN:
-                        LOG.info("handlerId={}: received SHUT_DOWN, closing 
connection", handlerId);
+                        LOG.debug("handlerId={}: received SHUT_DOWN, closing 
connection", handlerId);
                         return;
                     default:
                         String errorMsg = String.format(Locale.ROOT,
diff --git 
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/server/PipesServer.java
 
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/server/PipesServer.java
index df5f37e3f6..3dbe27a8fd 100644
--- 
a/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/server/PipesServer.java
+++ 
b/tika-pipes/tika-pipes-core/src/main/java/org/apache/tika/pipes/core/server/PipesServer.java
@@ -131,7 +131,7 @@ public class PipesServer implements AutoCloseable {
             return null;
         }
         if (bytes == 0) {
-            LOG.info("Cache memory budget disabled ({}); per-object 1MB spill 
threshold applies",
+            LOG.debug("Cache memory budget disabled ({}); per-object 1MB spill 
threshold applies",
                     source);
             return null;
         }
@@ -141,7 +141,7 @@ public class PipesServer implements AutoCloseable {
             bytes = clamp;
             source += ", clamped to a quarter of max heap";
         }
-        LOG.info("Cache memory budget: {} bytes ({})", bytes, source);
+        LOG.debug("Cache memory budget: {} bytes ({})", bytes, source);
         return new CacheMemoryBudget(bytes);
     }
 
@@ -580,11 +580,11 @@ public class PipesServer implements AutoCloseable {
      * {@code resp_*} is the FINISHED frame's serialize, socket write, and the 
client-ACK wait.
      */
     private void logTiming(String id) {
-        if (!TIMING_LOG.isInfoEnabled()) {
+        if (!TIMING_LOG.isTraceEnabled()) {
             return;
         }
         PipesWorker w = tLastWorker;
-        TIMING_LOG.info("WORKER_TIMING id={} req_deser_us={} ctx_merge_us={} 
intermediate_wait_us={}"
+        TIMING_LOG.trace("WORKER_TIMING id={} req_deser_us={} ctx_merge_us={} 
intermediate_wait_us={}"
                         + " handoff_us={} fetch_us={} parse_us={} emit_us={} 
worker_wall_us={}"
                         + " intermediate_us={} resp_ser_us={} resp_write_us={} 
resp_ack_us={}"
                         + " resp_bytes={}",
@@ -747,7 +747,7 @@ public class PipesServer implements AutoCloseable {
     private static void watchParentProcess() {
         String parentPidStr = System.getenv(PARENT_PID_ENV);
         if (parentPidStr == null || parentPidStr.isEmpty()) {
-            LOG.info("{} not set; skipping parent-watch", PARENT_PID_ENV);
+            LOG.warn("{} not set; skipping parent-watch", PARENT_PID_ENV);
             return;
         }
         long parentPid;
@@ -770,7 +770,7 @@ public class PipesServer implements AutoCloseable {
                     parentPid);
             exitParentGone();
         });
-        LOG.info("watching parent pid {} for exit", parentPid);
+        LOG.debug("watching parent pid {} for exit", parentPid);
     }
 
     /** Only when the parent is gone: on the fork's own crash the dir must 
survive for the parent to read. */
@@ -806,7 +806,7 @@ public class PipesServer implements AutoCloseable {
      *  portable way to resolve that to bytes. The child knows what it 
actually got. */
     private static void checkUsableHeap() {
         long maxHeapMb = Runtime.getRuntime().maxMemory() / (1024 * 1024);
-        LOG.info("forked JVM max heap: {} MB", maxHeapMb);
+        LOG.debug("forked JVM max heap: {} MB", maxHeapMb);
         if (maxHeapMb < MIN_USABLE_HEAP_BYTES / (1024 * 1024)) {
             LOG.warn("forked JVM max heap is {} MB, below the {} MB needed to 
parse " +
                             "reliably. Lower pipes.numClients, raise the 
container memory " +
diff --git 
a/tika-pipes/tika-pipes-core/src/main/resources/pipes-fork-server-default-log4j2.xml
 
b/tika-pipes/tika-pipes-core/src/main/resources/pipes-fork-server-default-log4j2.xml
index dbf51846cd..32173b4229 100644
--- 
a/tika-pipes/tika-pipes-core/src/main/resources/pipes-fork-server-default-log4j2.xml
+++ 
b/tika-pipes/tika-pipes-core/src/main/resources/pipes-fork-server-default-log4j2.xml
@@ -47,6 +47,9 @@
     -->
   </Appenders>
   <Loggers>
+    <!-- per-parse WORKER_TIMING lines (TIKA-4868) log at trace
+    <Logger name="org.apache.tika.pipes.timing" level="trace"/>
+    -->
     <Root level="info" additivity="false">
       <AppenderRef ref="console" />
     </Root>
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java/org/apache/tika/pipes/fetcher/atlassianjwt/AtlassianJwtFetcherPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java/org/apache/tika/pipes/fetcher/atlassianjwt/AtlassianJwtFetcherPlugin.java
index 849436d93b..db97af4c32 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java/org/apache/tika/pipes/fetcher/atlassianjwt/AtlassianJwtFetcherPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java/org/apache/tika/pipes/fetcher/atlassianjwt/AtlassianJwtFetcherPlugin.java
@@ -25,19 +25,19 @@ public class AtlassianJwtFetcherPlugin extends Plugin {
     
     @Override
     public void start() {
-        LOG.info("Starting Atlassian JWT Fetcher Plugin");
+        LOG.debug("Starting Atlassian JWT Fetcher Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping Atlassian JWT Fetcher Plugin");
+        LOG.debug("Stopping Atlassian JWT Fetcher Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting Atlassian JWT Fetcher Plugin");
+        LOG.debug("Deleting Atlassian JWT Fetcher Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java/org/apache/tika/pipes/plugin/atlassianjwt/AtlassianJwtPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java/org/apache/tika/pipes/plugin/atlassianjwt/AtlassianJwtPipesPlugin.java
index f5914c7266..b11ef13a08 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java/org/apache/tika/pipes/plugin/atlassianjwt/AtlassianJwtPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-atlassian-jwt/src/main/java/org/apache/tika/pipes/plugin/atlassianjwt/AtlassianJwtPipesPlugin.java
@@ -30,19 +30,19 @@ public class AtlassianJwtPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting Atlassian JWT Pipes Plugin");
+        LOG.debug("Starting Atlassian JWT Pipes Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping Atlassian JWT Pipes Plugin");
+        LOG.debug("Stopping Atlassian JWT Pipes Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting Atlassian JWT Pipes Plugin");
+        LOG.debug("Deleting Atlassian JWT Pipes Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-az-blob/src/main/java/org/apache/tika/pipes/plugin/azblob/AZBlobPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-az-blob/src/main/java/org/apache/tika/pipes/plugin/azblob/AZBlobPipesPlugin.java
index abeb1d1033..9c91418991 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-az-blob/src/main/java/org/apache/tika/pipes/plugin/azblob/AZBlobPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-az-blob/src/main/java/org/apache/tika/pipes/plugin/azblob/AZBlobPipesPlugin.java
@@ -30,19 +30,19 @@ public class AZBlobPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting Azure Blob Emitter Plugin");
+        LOG.debug("Starting Azure Blob Emitter Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping Azure Blob Emitter Plugin");
+        LOG.debug("Stopping Azure Blob Emitter Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting Azure Blob Emitter Plugin");
+        LOG.debug("Deleting Azure Blob Emitter Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-csv/src/main/java/org/apache/tika/pipes/plugin/csv/CSVPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-csv/src/main/java/org/apache/tika/pipes/plugin/csv/CSVPipesPlugin.java
index f0d456edfb..c3105b8083 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-csv/src/main/java/org/apache/tika/pipes/plugin/csv/CSVPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-csv/src/main/java/org/apache/tika/pipes/plugin/csv/CSVPipesPlugin.java
@@ -30,19 +30,19 @@ public class CSVPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting CSV Pipes Iterator Plugin");
+        LOG.debug("Starting CSV Pipes Iterator Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping CSV Pipes Iterator Plugin");
+        LOG.debug("Stopping CSV Pipes Iterator Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting CSV Pipes Iterator Plugin");
+        LOG.debug("Deleting CSV Pipes Iterator Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-es/src/main/java/org/apache/tika/pipes/plugin/es/ESPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-es/src/main/java/org/apache/tika/pipes/plugin/es/ESPipesPlugin.java
index 0e1d60401f..c2274a540f 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-es/src/main/java/org/apache/tika/pipes/plugin/es/ESPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-es/src/main/java/org/apache/tika/pipes/plugin/es/ESPipesPlugin.java
@@ -30,19 +30,19 @@ public class ESPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting ES pipes plugin");
+        LOG.debug("Starting ES pipes plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping ES pipes plugin");
+        LOG.debug("Stopping ES pipes plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting ES pipes plugin");
+        LOG.debug("Deleting ES pipes plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-file-system/src/main/java/org/apache/tika/pipes/plugin/fs/FileSystemPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-file-system/src/main/java/org/apache/tika/pipes/plugin/fs/FileSystemPipesPlugin.java
index c71b7856bf..0d9f33708a 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-file-system/src/main/java/org/apache/tika/pipes/plugin/fs/FileSystemPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-file-system/src/main/java/org/apache/tika/pipes/plugin/fs/FileSystemPipesPlugin.java
@@ -30,19 +30,19 @@ public class FileSystemPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting");
+        LOG.debug("Starting");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping");
+        LOG.debug("Stopping");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting");
+        LOG.debug("Deleting");
         super.delete();
     }
 
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-gcs/src/main/java/org/apache/tika/pipes/plugin/gcs/GCSPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-gcs/src/main/java/org/apache/tika/pipes/plugin/gcs/GCSPipesPlugin.java
index 7078eef8c6..464d6b24fb 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-gcs/src/main/java/org/apache/tika/pipes/plugin/gcs/GCSPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-gcs/src/main/java/org/apache/tika/pipes/plugin/gcs/GCSPipesPlugin.java
@@ -30,19 +30,19 @@ public class GCSPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting GCS Fetcher Plugin");
+        LOG.debug("Starting GCS Fetcher Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping GCS Fetcher Plugin");
+        LOG.debug("Stopping GCS Fetcher Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting GCS Fetcher Plugin");
+        LOG.debug("Deleting GCS Fetcher Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-google-drive/src/main/java/org/apache/tika/pipes/plugin/googledrive/GoogleDrivePipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-google-drive/src/main/java/org/apache/tika/pipes/plugin/googledrive/GoogleDrivePipesPlugin.java
index 70d446aea9..44c34ae773 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-google-drive/src/main/java/org/apache/tika/pipes/plugin/googledrive/GoogleDrivePipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-google-drive/src/main/java/org/apache/tika/pipes/plugin/googledrive/GoogleDrivePipesPlugin.java
@@ -30,19 +30,19 @@ public class GoogleDrivePipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting Google Drive Pipes Plugin");
+        LOG.debug("Starting Google Drive Pipes Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping Google Drive Pipes Plugin");
+        LOG.debug("Stopping Google Drive Pipes Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting Google Drive Pipes Plugin");
+        LOG.debug("Deleting Google Drive Pipes Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-http/src/main/java/org/apache/tika/pipes/plugin/http/HttpPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-http/src/main/java/org/apache/tika/pipes/plugin/http/HttpPipesPlugin.java
index 1d1ad6881b..be1f3006b3 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-http/src/main/java/org/apache/tika/pipes/plugin/http/HttpPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-http/src/main/java/org/apache/tika/pipes/plugin/http/HttpPipesPlugin.java
@@ -30,19 +30,19 @@ public class HttpPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting");
+        LOG.debug("Starting");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping");
+        LOG.debug("Stopping");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting");
+        LOG.debug("Deleting");
         super.delete();
     }
 
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-jdbc/src/main/java/org/apache/tika/pipes/plugin/jdbc/JDBCPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-jdbc/src/main/java/org/apache/tika/pipes/plugin/jdbc/JDBCPipesPlugin.java
index eaa235bb0f..df18297d29 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-jdbc/src/main/java/org/apache/tika/pipes/plugin/jdbc/JDBCPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-jdbc/src/main/java/org/apache/tika/pipes/plugin/jdbc/JDBCPipesPlugin.java
@@ -30,19 +30,19 @@ public class JDBCPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting JDBC Emitter Plugin");
+        LOG.debug("Starting JDBC Emitter Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping JDBC Emitter Plugin");
+        LOG.debug("Stopping JDBC Emitter Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting JDBC Emitter Plugin");
+        LOG.debug("Deleting JDBC Emitter Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-json/src/main/java/org/apache/tika/pipes/plugin/JsonPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-json/src/main/java/org/apache/tika/pipes/plugin/JsonPipesPlugin.java
index 2992368a2b..18c5e40f33 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-json/src/main/java/org/apache/tika/pipes/plugin/JsonPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-json/src/main/java/org/apache/tika/pipes/plugin/JsonPipesPlugin.java
@@ -30,19 +30,19 @@ public class JsonPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting JSON Pipes Iterator Plugin");
+        LOG.debug("Starting JSON Pipes Iterator Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping JSON Pipes Iterator Plugin");
+        LOG.debug("Stopping JSON Pipes Iterator Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting JSON Pipes Iterator Plugin");
+        LOG.debug("Deleting JSON Pipes Iterator Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-kafka/src/main/java/org/apache/tika/pipes/plugin/kafka/KafkaPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-kafka/src/main/java/org/apache/tika/pipes/plugin/kafka/KafkaPipesPlugin.java
index c726816bb1..4435f1bf77 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-kafka/src/main/java/org/apache/tika/pipes/plugin/kafka/KafkaPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-kafka/src/main/java/org/apache/tika/pipes/plugin/kafka/KafkaPipesPlugin.java
@@ -30,19 +30,19 @@ public class KafkaPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting Kafka Emitter Plugin");
+        LOG.debug("Starting Kafka Emitter Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping Kafka Emitter Plugin");
+        LOG.debug("Stopping Kafka Emitter Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting Kafka Emitter Plugin");
+        LOG.debug("Deleting Kafka Emitter Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-microsoft-graph/src/main/java/org/apache/tika/pipes/plugin/microsoftgraph/MicrosoftGraphPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-microsoft-graph/src/main/java/org/apache/tika/pipes/plugin/microsoftgraph/MicrosoftGraphPipesPlugin.java
index 2e609dce63..5701933b3c 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-microsoft-graph/src/main/java/org/apache/tika/pipes/plugin/microsoftgraph/MicrosoftGraphPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-microsoft-graph/src/main/java/org/apache/tika/pipes/plugin/microsoftgraph/MicrosoftGraphPipesPlugin.java
@@ -30,19 +30,19 @@ public class MicrosoftGraphPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting Microsoft Graph Fetcher Plugin");
+        LOG.debug("Starting Microsoft Graph Fetcher Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping Microsoft Graph Fetcher Plugin");
+        LOG.debug("Stopping Microsoft Graph Fetcher Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting Microsoft Graph Fetcher Plugin");
+        LOG.debug("Deleting Microsoft Graph Fetcher Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-opensearch/src/main/java/org/apache/tika/pipes/plugin/opensearch/OpenSearchPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-opensearch/src/main/java/org/apache/tika/pipes/plugin/opensearch/OpenSearchPipesPlugin.java
index 6df8535054..6888c4d0c2 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-opensearch/src/main/java/org/apache/tika/pipes/plugin/opensearch/OpenSearchPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-opensearch/src/main/java/org/apache/tika/pipes/plugin/opensearch/OpenSearchPipesPlugin.java
@@ -30,19 +30,19 @@ public class OpenSearchPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting");
+        LOG.debug("Starting");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping");
+        LOG.debug("Stopping");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting");
+        LOG.debug("Deleting");
         super.delete();
     }
 
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-s3/src/main/java/org/apache/tika/pipes/plugin/s3/S3PipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-s3/src/main/java/org/apache/tika/pipes/plugin/s3/S3PipesPlugin.java
index 78bbdaebc8..797ad6005b 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-s3/src/main/java/org/apache/tika/pipes/plugin/s3/S3PipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-s3/src/main/java/org/apache/tika/pipes/plugin/s3/S3PipesPlugin.java
@@ -30,19 +30,19 @@ public class S3PipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting S3 Emitter Plugin");
+        LOG.debug("Starting S3 Emitter Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping S3 Emitter Plugin");
+        LOG.debug("Stopping S3 Emitter Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting S3 Emitter Plugin");
+        LOG.debug("Deleting S3 Emitter Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-solr/src/main/java/org/apache/tika/pipes/plugin/solr/SolrPipesPlugin.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-solr/src/main/java/org/apache/tika/pipes/plugin/solr/SolrPipesPlugin.java
index 94ff9f7f35..1a422e293f 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-solr/src/main/java/org/apache/tika/pipes/plugin/solr/SolrPipesPlugin.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-solr/src/main/java/org/apache/tika/pipes/plugin/solr/SolrPipesPlugin.java
@@ -30,19 +30,19 @@ public class SolrPipesPlugin extends Plugin {
 
     @Override
     public void start() {
-        LOG.info("Starting Solr Emitter Plugin");
+        LOG.debug("Starting Solr Emitter Plugin");
         super.start();
     }
 
     @Override
     public void stop() {
-        LOG.info("Stopping Solr Emitter Plugin");
+        LOG.debug("Stopping Solr Emitter Plugin");
         super.stop();
     }
 
     @Override
     public void delete() {
-        LOG.info("Deleting Solr Emitter Plugin");
+        LOG.debug("Deleting Solr Emitter Plugin");
         super.delete();
     }
 }
diff --git 
a/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/PipesParsingHelper.java
 
b/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/PipesParsingHelper.java
index 1f295076be..be592413bf 100644
--- 
a/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/PipesParsingHelper.java
+++ 
b/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/PipesParsingHelper.java
@@ -307,10 +307,10 @@ public class PipesParsingHelper {
      */
     private static void logTiming(String id, String route, long routeNanos, 
long pipesNanos,
                                   long postNanos, long totalNanos) {
-        if (!TIMING_LOG.isInfoEnabled()) {
+        if (!TIMING_LOG.isTraceEnabled()) {
             return;
         }
-        TIMING_LOG.info("SERVER_TIMING id={} route={} route_us={} pipes_us={} 
post_us={} total_us={}",
+        TIMING_LOG.trace("SERVER_TIMING id={} route={} route_us={} pipes_us={} 
post_us={} total_us={}",
                 id, route, us(routeNanos), us(pipesNanos), us(postNanos), 
us(totalNanos));
     }
 
diff --git 
a/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/TikaResource.java
 
b/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/TikaResource.java
index 983910208c..403f7977d1 100644
--- 
a/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/TikaResource.java
+++ 
b/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/TikaResource.java
@@ -961,12 +961,12 @@ public class TikaResource {
             long writeStart = System.nanoTime();
             outputStream.write(finalContent);
             outputStream.flush();
-            if (TIMING_LOG.isInfoEnabled()) {
+            if (TIMING_LOG.isTraceEnabled()) {
                 // pre = header/context setup before the pipes call; build = 
result
                 // unpacking after it; write = streaming the body (invoked 
later by the
                 // JAX-RS runtime, so anything left over vs the 
client-observed total is
                 // the HTTP stack itself)
-                TIMING_LOG.info("RESOURCE_TIMING pre_us={} pipes_us={} 
build_us={} write_us={} bytes={}",
+                TIMING_LOG.trace("RESOURCE_TIMING pre_us={} pipes_us={} 
build_us={} write_us={} bytes={}",
                         (parseStartNanos - entryNanos) / 1000,
                         (parseEndNanos - parseStartNanos) / 1000,
                         (buildEndNanos - parseEndNanos) / 1000,
diff --git a/tika-server/tika-server-core/src/main/resources/log4j2.xml 
b/tika-server/tika-server-core/src/main/resources/log4j2.xml
index d22d891023..4e5d348213 100644
--- a/tika-server/tika-server-core/src/main/resources/log4j2.xml
+++ b/tika-server/tika-server-core/src/main/resources/log4j2.xml
@@ -25,8 +25,9 @@
     </Console>
   </Appenders>
   <Loggers>
-    <!-- opt-in per-request timing lines (TIKA-4868): raise to info to enable 
-->
-    <Logger name="org.apache.tika.pipes.timing" level="warn"/>
+    <!-- per-request timing lines (TIKA-4868) log at trace; worker-side lines 
need the fork's config
+    <Logger name="org.apache.tika.pipes.timing" level="trace"/>
+    -->
     <Root level="info">
       <AppenderRef ref="Console"/>
     </Root>
diff --git a/tika-server/tika-server-standard/src/main/resources/log4j2.xml 
b/tika-server/tika-server-standard/src/main/resources/log4j2.xml
index d22d891023..4e5d348213 100644
--- a/tika-server/tika-server-standard/src/main/resources/log4j2.xml
+++ b/tika-server/tika-server-standard/src/main/resources/log4j2.xml
@@ -25,8 +25,9 @@
     </Console>
   </Appenders>
   <Loggers>
-    <!-- opt-in per-request timing lines (TIKA-4868): raise to info to enable 
-->
-    <Logger name="org.apache.tika.pipes.timing" level="warn"/>
+    <!-- per-request timing lines (TIKA-4868) log at trace; worker-side lines 
need the fork's config
+    <Logger name="org.apache.tika.pipes.timing" level="trace"/>
+    -->
     <Root level="info">
       <AppenderRef ref="Console"/>
     </Root>

Reply via email to