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>