From 2b055c21955a1db00a004400dc378aa3aa8bb8d8 Mon Sep 17 00:00:00 2001 From: Yonik Seeley Date: Wed, 29 Feb 2012 00:12:44 +0000 Subject: [PATCH] SOLR-3157: improve logging, restore legacy logging if not testing git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1294911 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/solr/SolrLogFormatter.java | 4 ++-- .../java/org/apache/solr/core/SolrCore.java | 20 ++++++++++--------- .../org/apache/solr/update/UpdateLog.java | 3 +-- .../processor/LogUpdateProcessorFactory.java | 19 +++++++++--------- .../java/org/apache/solr/SolrTestCaseJ4.java | 1 + 5 files changed, 25 insertions(+), 22 deletions(-) diff --git a/solr/core/src/java/org/apache/solr/SolrLogFormatter.java b/solr/core/src/java/org/apache/solr/SolrLogFormatter.java index eb7b0bf8cd7..dcc0c55e2f7 100644 --- a/solr/core/src/java/org/apache/solr/SolrLogFormatter.java +++ b/solr/core/src/java/org/apache/solr/SolrLogFormatter.java @@ -186,8 +186,8 @@ sb.append("(group_name=").append(tg.getName()).append(")"); if (info != null) { sb.append(' ').append(info.shortId); // core - } else if (zkController != null) { - // if we don't have info about the core, then at least try to do core container + } + if (zkController != null) { sb.append(" P").append(zkController.getHostPort()); } diff --git a/solr/core/src/java/org/apache/solr/core/SolrCore.java b/solr/core/src/java/org/apache/solr/core/SolrCore.java index 1733bf5d5de..63430400cbc 100644 --- a/solr/core/src/java/org/apache/solr/core/SolrCore.java +++ b/solr/core/src/java/org/apache/solr/core/SolrCore.java @@ -1514,6 +1514,9 @@ public final class SolrCore implements SolrInfoMBean { } } + /** @lucene.internal use the more consiste testLoggingFormat for tests... for use with SolrLogFormatter */ + public static boolean isTestLoggingFormat; + public void execute(SolrRequestHandler handler, SolrQueryRequest req, SolrQueryResponse rsp) { if (handler==null) { @@ -1533,12 +1536,12 @@ public final class SolrCore implements SolrInfoMBean { // for back compat, we set these now just in case other code // are expecting them during handleRequest - // multiple webaps are no longer best practise - // toLog.add("webapp", req.getContext().get("webapp")); + if (!isTestLoggingFormat) { + toLog.add("webapp", req.getContext().get("webapp")); + } + toLog.add(isTestLoggingFormat ? null : "path", req.getContext().get("path")); + toLog.add(isTestLoggingFormat ? null : "params", "{" + req.getParamString() + "}"); - toLog.add("path", req.getContext().get("path")); - toLog.add("params", "{" + req.getParamString() + "}"); - handler.handleRequest(req,rsp); setResponseHeaderValues(handler,req,rsp); @@ -1547,11 +1550,10 @@ public final class SolrCore implements SolrInfoMBean { for (int i=0; i stdLog = rsp.getToLog(); StringBuilder sb = new StringBuilder(); - for (int i=0; i