This is an automated email from the ASF dual-hosted git repository.
mawiesne pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opennlp.git
The following commit(s) were added to refs/heads/main by this push:
new ccdf0c2e OPENNLP-1450 - Revise log messages in OpenNLP regarding use
of variable substitution (#520)
ccdf0c2e is described below
commit ccdf0c2ee24a9451b2add5fb1bfa3e9141461abb
Author: Richard Zowalla <[email protected]>
AuthorDate: Thu Mar 9 15:09:40 2023 +0100
OPENNLP-1450 - Revise log messages in OpenNLP regarding use of variable
substitution (#520)
---
.../java/opennlp/bratann/NameFinderAnnService.java | 2 +-
.../languagemodel/NGramLanguageModelTool.java | 4 +--
.../cmdline/namefind/NameSampleCountersStream.java | 3 +-
.../opennlp/tools/cmdline/parser/ParserTool.java | 2 +-
.../tools/formats/brat/BratDocumentParser.java | 6 ++--
.../tools/formats/masc/MascNamedEntityParser.java | 4 +--
.../opennlp/tools/formats/masc/MascSentence.java | 2 +-
.../java/opennlp/tools/ml/maxent/GISTrainer.java | 5 ++--
.../tools/ml/maxent/quasinewton/QNMinimizer.java | 13 ++++-----
.../tools/ml/naivebayes/NaiveBayesTrainer.java | 2 +-
.../tools/ml/perceptron/PerceptronTrainer.java | 6 ++--
.../SimplePerceptronSequenceTrainer.java | 27 +++++++++--------
.../tools/parser/AbstractBottomUpParser.java | 2 +-
.../src/main/java/opennlp/tools/parser/Parse.java | 29 +++++++++---------
.../java/opennlp/tools/parser/chunking/Parser.java | 22 +++++++-------
.../tools/parser/chunking/ParserEventStream.java | 4 +--
.../opennlp/tools/parser/treeinsert/Parser.java | 34 +++++++++++-----------
.../tools/parser/treeinsert/ParserEventStream.java | 33 ++++++++++-----------
.../opennlp/tools/tokenize/TokSpanEventStream.java | 4 +--
19 files changed, 102 insertions(+), 102 deletions(-)
diff --git
a/opennlp-brat-annotator/src/main/java/opennlp/bratann/NameFinderAnnService.java
b/opennlp-brat-annotator/src/main/java/opennlp/bratann/NameFinderAnnService.java
index f5f480c0..cfd7e473 100644
---
a/opennlp-brat-annotator/src/main/java/opennlp/bratann/NameFinderAnnService.java
+++
b/opennlp-brat-annotator/src/main/java/opennlp/bratann/NameFinderAnnService.java
@@ -81,7 +81,7 @@ public class NameFinderAnnService {
} else if ("simple".equals(args[ruleBasedTokenizerIndex])) {
tokenizer = SimpleTokenizer.INSTANCE;
} else {
- logger.error("unknown tokenizer: " + args[ruleBasedTokenizerIndex]);
+ logger.error("unknown tokenizer: {}", args[ruleBasedTokenizerIndex]);
return;
}
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/cmdline/languagemodel/NGramLanguageModelTool.java
b/opennlp-tools/src/main/java/opennlp/tools/cmdline/languagemodel/NGramLanguageModelTool.java
index 299e0714..35c2e931 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/cmdline/languagemodel/NGramLanguageModelTool.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/cmdline/languagemodel/NGramLanguageModelTool.java
@@ -74,8 +74,8 @@ public class NGramLanguageModelTool extends BasicCmdLineTool {
continue;
}
- logger.info(Arrays.toString(tokens) + " -> prob:" + probability + ",
" +
- "next:" + Arrays.toString(predicted));
+ logger.info("{} -> prob: {}, next: {}",
+ Arrays.toString(tokens), probability,
Arrays.toString(predicted));
perfMon.incrementCounter();
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/cmdline/namefind/NameSampleCountersStream.java
b/opennlp-tools/src/main/java/opennlp/tools/cmdline/namefind/NameSampleCountersStream.java
index 65c6fd67..4ba54b77 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/cmdline/namefind/NameSampleCountersStream.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/cmdline/namefind/NameSampleCountersStream.java
@@ -98,8 +98,9 @@ public class NameSampleCountersStream
int totalNames = 0;
for (Map.Entry<String, Integer> counter : getNameCounters().entrySet()) {
- logger.info("#" + counter.getKey() + " entities: " + counter.getValue());
+ logger.info("# {} entities: {}", counter.getKey(), counter.getValue());
totalNames += counter.getValue();
}
+ logger.info("# total: {}", totalNames);
}
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTool.java
b/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTool.java
index 2eff34ac..05c55c2e 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTool.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTool.java
@@ -152,7 +152,7 @@ public final class ParserTool extends BasicCmdLineTool {
for (int pi = 0, pn = parses.length; pi < pn; pi++) {
if (showTopK) {
- logger.debug(pi + " " + parses[pi].getProb() + " ");
+ logger.debug("{} {} ", pi, parses[pi].getProb());
}
parses[pi].show();
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/formats/brat/BratDocumentParser.java
b/opennlp-tools/src/main/java/opennlp/tools/formats/brat/BratDocumentParser.java
index 84bb4010..c8f82952 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/formats/brat/BratDocumentParser.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/formats/brat/BratDocumentParser.java
@@ -148,9 +148,9 @@ public class BratDocumentParser {
if (nameBeginIndex != null && nameEndIndex != null) {
mappedFragments.add(new Span(nameBeginIndex, nameEndIndex,
entity.getType()));
} else {
- logger.warn("Dropped entity " + entity.getId() + " ("
- + entitySpan.getCoveredText(sample.getText()) + ") " + "
in document "
- + sample.getId() + ", it is not matching tokenization!");
+ logger.warn("Dropped entity {} ({}) in document {} as it is
not matching " +
+ "tokenization!", entity.getId(),
+ entitySpan.getCoveredText(sample.getText()),
sample.getId());
}
}
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/formats/masc/MascNamedEntityParser.java
b/opennlp-tools/src/main/java/opennlp/tools/formats/masc/MascNamedEntityParser.java
index a0a455e0..bd100507 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/formats/masc/MascNamedEntityParser.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/formats/masc/MascNamedEntityParser.java
@@ -88,8 +88,8 @@ public class MascNamedEntityParser extends DefaultHandler {
String type = entityIDtoEntityType.get(entityID);
if (tokenToEntity.containsKey(tokenID) &&
!type.equals(tokenToEntity.get(tokenID))) {
logger.warn("One token assigned to different named entity types.\n" +
- "\tPenn-TokenID: " + tokenID + "\n\tToken types: \"" + type +
"\", \"" +
- tokenToEntity.get(tokenID) + "\"\n\tKeeping only " + "\"type\"");
+ "\tPenn-TokenID: {}\n\tToken types: \"{}\", \"{}\"\n\tKeeping
only " + "\"type\"",
+ tokenID, type, tokenToEntity.get(tokenID));
}
tokenToEntity.put(tokenID, type);
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/formats/masc/MascSentence.java
b/opennlp-tools/src/main/java/opennlp/tools/formats/masc/MascSentence.java
index bef5152b..ec7762b8 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/formats/masc/MascSentence.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/formats/masc/MascSentence.java
@@ -243,7 +243,7 @@ public class MascSentence extends Span {
Span leftSpan = namedEntities.get(leftIndex);
Span rightSpan = namedEntities.get(rightIndex);
if (leftSpan.contains(rightSpan) || leftSpan.crosses(rightSpan)) {
- logger.warn("Named entities overlap. This is forbidden in the
OpenNLP." +
+ logger.warn("Named entities overlap. This is forbidden in OpenNLP." +
"\n\tKeeping the longer of them.");
if (rightSpan.length() > leftSpan.length()) {
overlaps.add(leftIndex);
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java
b/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java
index 93a4c635..e3bde283 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/GISTrainer.java
@@ -628,7 +628,7 @@ public class GISTrainer extends AbstractEventTrainer {
params[pi].updateParameter(aoi, gaussianUpdate(pi, aoi,
correctionConstant));
} else {
if (model[aoi] == 0) {
- logger.warn("Model expects == 0 for " + predLabels[pi] + " " +
outcomeLabels[aoi]);
+ logger.warn("Model expects == 0 for {} {}", predLabels[pi],
outcomeLabels[aoi]);
}
//params[pi].updateParameter(aoi,(StrictMath.log(observed[aoi]) -
StrictMath.log(model[aoi])));
params[pi].updateParameter(aoi, ((StrictMath.log(observed[aoi]) -
StrictMath.log(model[aoi]))
@@ -642,7 +642,8 @@ public class GISTrainer extends AbstractEventTrainer {
}
}
- logger.info("{} - loglikelihood=" + loglikelihood + "\t" + ((double)
numCorrect / numEvents), iteration);
+ logger.info("{} - loglikelihood={}\t{}",
+ iteration, loglikelihood, ((double) numCorrect / numEvents));
return loglikelihood;
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/quasinewton/QNMinimizer.java
b/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/quasinewton/QNMinimizer.java
index 2089188a..194500f7 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/quasinewton/QNMinimizer.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/ml/maxent/quasinewton/QNMinimizer.java
@@ -226,8 +226,8 @@ public class QNMinimizer {
if (logger.isDebugEnabled()) {
logger.debug("Solving convex optimization problem.");
logger.debug("Objective function has {} variable(s).", dimension);
- logger.debug("Performing " + iterations + " iterations with " +
- "L1Cost=" + l1Cost + " and L2Cost=" + l2Cost );
+ logger.debug("Performing {} iterations with L1Cost={} and L2Cost={}",
+ iterations, l1Cost, l2Cost);
}
double[] direction = new double[dimension];
@@ -270,11 +270,10 @@ public class QNMinimizer {
if (logger.isDebugEnabled()) {
if (evaluator != null) {
- logger.debug("{}: \t" + lsr.getValueAtNext() + "\t" +
lsr.getFuncChangeRate()
- + "\t" + evaluator.evaluate(lsr.getNextPoint()), iter);
+ logger.debug("{}: \t{}\t{}\t{}", iter,
+ lsr.getValueAtNext(),
lsr.getFuncChangeRate(),evaluator.evaluate(lsr.getNextPoint()));
} else {
- logger.debug("{}: \t " + lsr.getValueAtNext() +
- "\t" + lsr.getFuncChangeRate() + "\n", iter);
+ logger.debug("{}: \t {}\t{}\n", iter, lsr.getValueAtNext(),
lsr.getFuncChangeRate());
}
}
if (isConverged(lsr))
@@ -294,7 +293,7 @@ public class QNMinimizer {
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
- logger.info("Running time: " + (duration / 1000.) + "s\n");
+ logger.info("Running time: {}s\n", (duration / 1000.));
// Release memory
this.updateInfo = null;
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/ml/naivebayes/NaiveBayesTrainer.java
b/opennlp-tools/src/main/java/opennlp/tools/ml/naivebayes/NaiveBayesTrainer.java
index d1990ab9..f43f0d9a 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/ml/naivebayes/NaiveBayesTrainer.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/ml/naivebayes/NaiveBayesTrainer.java
@@ -233,7 +233,7 @@ public class NaiveBayesTrainer extends AbstractEventTrainer
{
}
}
double trainingAccuracy = (double) numCorrect / numEvents;
- logger.info("Stats: (" + numCorrect + "/" + numEvents + ") " +
trainingAccuracy);
+ logger.info("Stats: ({}/{}) {}", numCorrect, numEvents, trainingAccuracy);
return trainingAccuracy;
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java
b/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java
index 77a9db1e..f8275db0 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/PerceptronTrainer.java
@@ -288,7 +288,7 @@ public class PerceptronTrainer extends AbstractEventTrainer
{
private MutableContext[] findParameters(int iterations, boolean useAverage) {
- logger.info("Performing " + iterations + " iterations.");
+ logger.info("Performing {} iterations.", iterations);
int[] allOutcomesPattern = new int[numOutcomes];
for (int oi = 0; oi < numOutcomes; oi++)
@@ -373,7 +373,7 @@ public class PerceptronTrainer extends AbstractEventTrainer
{
// Calculate the training accuracy and display.
double trainingAccuracy = (double) numCorrect / numEvents;
if (i < 10 || (i % 10) == 0)
- logger.info("{}: (" + numCorrect + "/" + numEvents + ") " +
trainingAccuracy, i);
+ logger.info("{}: ({}/{}) {}", i, numCorrect, numEvents,
trainingAccuracy);
// TODO: Make averaging configurable !!!
@@ -442,7 +442,7 @@ public class PerceptronTrainer extends AbstractEventTrainer
{
}
}
double trainingAccuracy = (double) numCorrect / numEvents;
- logger.info("Stats: (" + numCorrect + "/" + numEvents + ") " +
trainingAccuracy);
+ logger.info("Stats: ({}/{}) {}", numCorrect, numEvents, trainingAccuracy);
return trainingAccuracy;
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/SimplePerceptronSequenceTrainer.java
b/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/SimplePerceptronSequenceTrainer.java
index 44073554..3488b840 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/SimplePerceptronSequenceTrainer.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/ml/perceptron/SimplePerceptronSequenceTrainer.java
@@ -253,7 +253,7 @@ public class SimplePerceptronSequenceTrainer extends
AbstractEventModelSequenceT
}
private void findParameters(int iterations) throws IOException {
- logger.info("Performing " + iterations + " iterations.\n");
+ logger.info("Performing {} iterations.\n", iterations);
for (int i = 1; i <= iterations; i++) {
nextIteration(i);
}
@@ -356,8 +356,8 @@ public class SimplePerceptronSequenceTrainer extends
AbstractEventModelSequenceT
int pi = pmap.getOrDefault(feature, -1);
if (pi != -1) {
if (logger.isTraceEnabled()) {
- logger.trace(si + " " + outcomeLabels[oi] + " " + feature + " "
- + featureCounts.get(oi).get(feature));
+ logger.trace("{} {} {} {}",
+ si, outcomeLabels[oi], feature,
featureCounts.get(oi).get(feature));
}
params[pi].updateParameter(oi,
featureCounts.get(oi).get(feature));
if (useAverage) {
@@ -365,14 +365,13 @@ public class SimplePerceptronSequenceTrainer extends
AbstractEventModelSequenceT
averageParams[pi].updateParameter(oi, updates[pi][oi][VALUE]
* (numSequences
* (iteration - updates[pi][oi][ITER]) + (si -
updates[pi][oi][EVENT])));
if (logger.isTraceEnabled()) {
- logger.trace("p avp[" + pi + "]." + oi + "=" +
averageParams[pi].getParameters()[oi]);
+ logger.trace("p avp[{}].{}={}", pi, oi,
averageParams[pi].getParameters()[oi]);
}
}
if (logger.isTraceEnabled()) {
- logger.trace("p updates[" + pi + "][" + oi + "]=(" +
updates[pi][oi][ITER] + ","
- + updates[pi][oi][EVENT] + "," + updates[pi][oi][VALUE]
+ ") + ("
- + iteration + "," + oei + "," +
params[pi].getParameters()[oi]
- + ") -> " + averageParams[pi].getParameters()[oi]);
+ logger.trace("p updates[{}]{{}]=({},{},{})({},{},{}) -> {}",
pi, oi, updates[pi][oi][ITER],
+ updates[pi][oi][EVENT], updates[pi][oi][VALUE],
iteration, oei,
+ params[pi].getParameters()[oi],
averageParams[pi].getParameters()[oi]);
}
updates[pi][oi][VALUE] = (int) params[pi].getParameters()[oi];
updates[pi][oi][ITER] = iteration;
@@ -399,16 +398,16 @@ public class SimplePerceptronSequenceTrainer extends
AbstractEventModelSequenceT
predParams[oi] /= totIterations;
averageParams[pi].setParameter(oi, predParams[oi]);
if (logger.isTraceEnabled()) {
- logger.trace("updates[" + pi + "][" + oi + "]=(" +
updates[pi][oi][ITER] + ","
- + updates[pi][oi][EVENT] + "," + updates[pi][oi][VALUE] + ")
+ (" + iterations
- + "," + 0 + "," + params[pi].getParameters()[oi] + ") -> "
- + averageParams[pi].getParameters()[oi]);
+ logger.trace("updates[{}][{}]=({},{},{})({},{},{}) -> {}", pi,
oi, updates[pi][oi][ITER],
+ updates[pi][oi][EVENT], updates[pi][oi][VALUE], iterations,
0,
+ params[pi].getParameters()[oi],
averageParams[pi].getParameters()[oi]);
}
}
}
}
}
- logger.info("{}. (" + numCorrect + "/" + numEvents + ") " + ((double)
numCorrect / numEvents), iteration);
+ logger.info("{}. ({}/{}) {}", iteration, numCorrect,
+ numEvents, ((double) numCorrect / numEvents));
}
private void trainingStats(MutableContext[] params) throws IOException {
@@ -428,6 +427,6 @@ public class SimplePerceptronSequenceTrainer extends
AbstractEventModelSequenceT
}
}
}
- logger.info(". (" + numCorrect + "/" + numEvents + ") " + ((double)
numCorrect / numEvents));
+ logger.info(". ({}/{}) {}", numCorrect, numEvents, ((double) numCorrect /
numEvents));
}
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/parser/AbstractBottomUpParser.java
b/opennlp-tools/src/main/java/opennlp/tools/parser/AbstractBottomUpParser.java
index d0454c45..cf0b4981 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/parser/AbstractBottomUpParser.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/parser/AbstractBottomUpParser.java
@@ -295,7 +295,7 @@ public abstract class AbstractBottomUpParser implements
Parser {
guess = tp;
}
if (logger.isDebugEnabled()) {
- logger.debug(derivationStage + " " + derivationRank + " " +
tp.getProb());
+ logger.debug("{} {} {}", derivationStage, derivationRank,
tp.getProb());
tp.show();
}
Parse[] nd;
diff --git a/opennlp-tools/src/main/java/opennlp/tools/parser/Parse.java
b/opennlp-tools/src/main/java/opennlp/tools/parser/Parse.java
index 33880baf..e5bd3124 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/parser/Parse.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/parser/Parse.java
@@ -323,8 +323,8 @@ public class Parse implements Cloneable, Comparable<Parse> {
for (; pi < pn; pi++) {
Parse subPart = parts.get(pi);
if (logger.isTraceEnabled()) {
- logger.trace("Parse.insert:con=" + constituent + " sp[" + pi + "] "
- + subPart + " " + subPart.getType());
+ logger.trace("Parse.insert:con={} sp[{}] {} {}",
+ constituent, pi, subPart, subPart.getType());
}
Span sp = subPart.span;
if (sp.getStart() >= ic.getEnd()) {
@@ -340,7 +340,8 @@ public class Parse implements Cloneable, Comparable<Parse> {
constituent.parts.add(subPart);
subPart.setParent(constituent);
if (logger.isTraceEnabled()) {
- logger.trace("Parse.insert: " + subPart.hashCode() + " -> " +
subPart.getParent().hashCode());
+ logger.trace("Parse.insert: {} -> {}",
+ subPart.hashCode(), subPart.getParent().hashCode());
}
pn = parts.size();
} else if (sp.contains(ic)) {
@@ -352,7 +353,7 @@ public class Parse implements Cloneable, Comparable<Parse> {
}
}
if (logger.isTraceEnabled()) {
- logger.trace("Parse.insert:adding con=" + constituent + " to " + this);
+ logger.trace("Parse.insert:adding con={} to {}", constituent, this);
}
parts.add(pi, constituent);
constituent.setParent(this);
@@ -375,20 +376,20 @@ public class Parse implements Cloneable,
Comparable<Parse> {
sb.append("(");
sb.append(type).append(" ");
if (logger.isTraceEnabled()) {
- logger.trace(label + " ");
+ logger.trace("{} ", label);
}
if (logger.isTraceEnabled()) {
- logger.trace(head + " ");
+ logger.trace("{} ", head);
}
if (logger.isTraceEnabled()) {
- logger.trace(prob + " ");
+ logger.trace("{} ", prob);
}
}
for (Parse c : parts) {
Span s = c.span;
if (start < s.getStart()) {
if (logger.isTraceEnabled()) {
- logger.trace("pre " + start + " " + s.getStart());
+ logger.trace("pre {} {}", start, s.getStart());
}
sb.append(encodeToken(text.substring(start, s.getStart())));
}
@@ -418,11 +419,11 @@ public class Parse implements Cloneable,
Comparable<Parse> {
*/
public double getTagSequenceProb() {
if (logger.isTraceEnabled()) {
- logger.trace("Parse.getTagSequenceProb: " + type + " " + this);
+ logger.trace("Parse.getTagSequenceProb: {} {}",type, this);
}
if (parts.size() == 1 &&
(parts.get(0)).type.equals(AbstractBottomUpParser.TOK_NODE)) {
if (logger.isTraceEnabled()) {
- logger.trace(this + " " + prob);
+ logger.trace("{} {}", this, prob);
}
return (StrictMath.log(prob));
} else if (parts.size() == 0) {
@@ -582,7 +583,7 @@ public class Parse implements Cloneable, Comparable<Parse> {
public void expandTopNode(Parse root) {
boolean beforeRoot = true;
if (logger.isTraceEnabled()) {
- logger.trace("expandTopNode: parts=" + parts);
+ logger.trace("expandTopNode: parts={}", parts);
}
for (int pi = 0, ai = 0; pi < parts.size(); pi++, ai++) {
Parse node = parts.get(pi);
@@ -839,7 +840,7 @@ public class Parse implements Cloneable, Comparable<Parse> {
if (token != null) {
if (Objects.equals(type, "-NONE-") && gl != null) {
if (logger.isTraceEnabled()) {
- logger.trace("stack.size=" + stack.size());
+ logger.trace("stack.size={}", stack.size());
}
gl.labelGaps(stack);
} else {
@@ -868,7 +869,7 @@ public class Parse implements Cloneable, Comparable<Parse> {
}
Parse c = new Parse(txt, con.getSpan(), type, 1, tokenIndex);
if (logger.isTraceEnabled()) {
- logger.trace("insert[" + tokenIndex + "] " + type + " " + c + " " +
c.hashCode());
+ logger.trace("insert[{}] {} {} {}", tokenIndex, type, c,
c.hashCode());
}
p.insert(c);
//codeTree(p);
@@ -1064,7 +1065,7 @@ public class Parse implements Cloneable,
Comparable<Parse> {
Parse endToken = tokens[nameTokenSpan.getEnd() - 1];
Parse commonParent = startToken.getCommonParent(endToken);
if (logger.isTraceEnabled()) {
- logger.trace("addNames: " + startToken + " .. " + endToken + "
commonParent = " + commonParent);
+ logger.trace("addNames: {} .. {} commonParent = {}", startToken,
endToken, commonParent);
}
if (commonParent != null) {
Span nameSpan = new Span(startToken.getSpan().getStart(),
endToken.getSpan().getEnd());
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/parser/chunking/Parser.java
b/opennlp-tools/src/main/java/opennlp/tools/parser/chunking/Parser.java
index a35c2ddd..d8017d44 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/parser/chunking/Parser.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/parser/chunking/Parser.java
@@ -147,12 +147,12 @@ public class Parser extends AbstractBottomUpParser {
String outcome = buildModel.getOutcome(boi);
if (outcome.startsWith(START)) {
if (logger.isTraceEnabled()) {
- logger.trace("startMap " + outcome + "->" +
outcome.substring(START.length()));
+ logger.trace("startMap {} -> {} ", outcome,
outcome.substring(START.length()));
}
startTypeMap.put(outcome, outcome.substring(START.length()));
} else if (outcome.startsWith(CONT)) {
if (logger.isTraceEnabled()) {
- logger.trace("contMap " + outcome + "->" +
outcome.substring(CONT.length()));
+ logger.trace("contMap {} -> {}", outcome,
outcome.substring(CONT.length()));
}
contTypeMap.put(outcome, outcome.substring(CONT.length()));
}
@@ -200,8 +200,8 @@ public class Parser extends AbstractBottomUpParser {
lastStartNode = advanceNode;
lastStartIndex = advanceNodeIndex;
if (logger.isTraceEnabled()) {
- logger.trace("lastStart " + lastStartIndex + " "
- + lastStartNode.getLabel() + " " + lastStartNode.getProb());
+ logger.trace("lastStart {} {} {}", lastStartIndex,
+ lastStartNode.getLabel(), lastStartNode.getProb());
}
}
}
@@ -226,13 +226,13 @@ public class Parser extends AbstractBottomUpParser {
bprobSum += bprob;
String tag = buildModel.getOutcome(max);
if (logger.isTraceEnabled()) {
- logger.trace("trying " + tag + " " + bprobSum + " lst=" + tag);
+ logger.trace("trying {} {} list={}", tag, bprobSum, tag);
}
if (max == topStartIndex) { // can't have top until complete
continue;
}
if (logger.isTraceEnabled()) {
- logger.trace(tag + " " + bprob);
+ logger.trace("{} {}", tag, bprob);
}
if (startTypeMap.containsKey(tag)) { //update last start
lastStartIndex = advanceNodeIndex;
@@ -257,8 +257,8 @@ public class Parser extends AbstractBottomUpParser {
if (logger.isTraceEnabled()) {
String[] context =
checkContextGenerator.getContext(newParse1.getChildren(),
lastStartType, lastStartIndex, advanceNodeIndex);
- logger.trace(("check " + lastStartType + " " + cprobs[completeIndex] +
" "
- + cprobs[incompleteIndex] + " " + tag + " " +
java.util.Arrays.asList(context)));
+ logger.trace("check {} {} {} {} {}", lastStartType,
cprobs[completeIndex],
+ cprobs[incompleteIndex], tag, java.util.Arrays.asList(context));
}
Parse newParse2;
@@ -285,9 +285,9 @@ public class Parser extends AbstractBottomUpParser {
//check for top node to include end and begining punctuation
if (lastStartIndex == 0 && advanceNodeIndex == numNodes - 1) {
if (logger.isTraceEnabled()) {
- logger.trace("ParserME.advanceParses: reducing entire span: "
- + new Span(lastStartNode.getSpan().getStart(),
advanceNode.getSpan().getEnd()) + " "
- + lastStartType + " " + java.util.Arrays.asList(children));
+ logger.trace("ParserME.advanceParses: reducing entire span: {}
{} {}",
+ new Span(lastStartNode.getSpan().getStart(),
advanceNode.getSpan().getEnd()),
+ lastStartType, java.util.Arrays.asList(children));
}
newParse2.insert(new Parse(p.getText(), p.getSpan(),
lastStartType, cprobs[1],
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/parser/chunking/ParserEventStream.java
b/opennlp-tools/src/main/java/opennlp/tools/parser/chunking/ParserEventStream.java
index 036ffa1a..73e4c6c9 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/parser/chunking/ParserEventStream.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/parser/chunking/ParserEventStream.java
@@ -154,8 +154,8 @@ public class ParserEventStream extends
AbstractParserEventStream {
outcome = AbstractBottomUpParser.CONT + type;
}
if (logger.isTraceEnabled()) {
- logger.trace("parserEventStream.addParseEvents: chunks[" + ci + "]="
- + c + " label=" + outcome + " bcg=" + bcg);
+ logger.trace("parserEventStream.addParseEvents: chunks[{}]={}
label={} bcg={}",
+ ci, c, outcome, bcg);
}
c.setLabel(outcome);
if (etype == ParserEventTypeEnum.BUILD) {
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/parser/treeinsert/Parser.java
b/opennlp-tools/src/main/java/opennlp/tools/parser/treeinsert/Parser.java
index 19dbf9e0..8f6518a0 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/parser/treeinsert/Parser.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/parser/treeinsert/Parser.java
@@ -305,9 +305,9 @@ public class Parser extends AbstractBottomUpParser {
buildModel.eval(buildContextGenerator.getContext(children,
advanceNodeIndex), bprobs);
double doneProb = bprobs[doneIndex];
if (logger.isDebugEnabled())
- logger.debug("adi=" + advanceNodeIndex + " " + advanceNode.getType() +
"."
- + advanceNode.getLabel() + " " + advanceNode + " choose build=" + (1
- doneProb)
- + " attach=" + doneProb);
+ logger.debug("adi={} {}.{} {} choose build={} attach={}",
+ advanceNodeIndex, advanceNode.getType(), advanceNode.getLabel(),
+ advanceNode, (1 - doneProb), doneProb);
if (1 - doneProb > q) {
double bprobSum = 0;
@@ -336,7 +336,7 @@ public class Parser extends AbstractBottomUpParser {
cprobs = checkModel.eval(checkContextGenerator.getContext(newNode,
children,
advanceNodeIndex,false));
if (logger.isDebugEnabled())
- logger.debug("building " + tag + " " + bprob + " c=" +
cprobs[completeIndex]);
+ logger.debug("building {} {} c={}", tag, bprob,
cprobs[completeIndex]);
if (cprobs[completeIndex] > probMass) { //just complete advances
setComplete(newNode);
newParse1.addProb(StrictMath.log(cprobs[completeIndex]));
@@ -362,7 +362,7 @@ public class Parser extends AbstractBottomUpParser {
}
}
else {
- if (logger.isDebugEnabled()) logger.debug("building " + tag + " "
+ bprob);
+ if (logger.isDebugEnabled()) logger.debug("building {} {}", tag,
bprob);
}
}
}
@@ -397,9 +397,9 @@ public class Parser extends AbstractBottomUpParser {
if (logger.isDebugEnabled()) {
// List cs =
java.util.Arrays.asList(attachContextGenerator.getContext(children,
// advanceNodeIndex,rf,fi,punctSet));
- logger.debug("Frontier node(" + fi + "): " + fn.getType() + "." +
fn.getLabel()
- + " " + fn + " <- " + advanceNode.getType() + " " +
advanceNode + " d="
- + aprobs[daughterAttachIndex] + " s=" +
aprobs[sisterAttachIndex] + " ");
+ logger.debug("Frontier node({}): {}.{} {} <- {} {} d={} s={} ",
+ fi, fn.getType(), fn.getLabel(), fn, advanceNode.getType(),
+ advanceNode, aprobs[daughterAttachIndex],
aprobs[sisterAttachIndex]);
}
for (int attachment : attachments) {
double prob = aprobs[attachment];
@@ -417,8 +417,8 @@ public class Parser extends AbstractBottomUpParser {
//remove node from top level since were going to attach it
(including punct)
for (int ri = originalZeroIndex + 1; ri <= originalAdvanceIndex;
ri++) {
if (logger.isTraceEnabled()) {
- logger.trace(ri + "-removing " + (originalZeroIndex + 1) + "
"
- + newParse2.getChildren()[originalZeroIndex + 1]);
+ logger.trace("{}-removing {} {}", ri, (originalZeroIndex +
1),
+ newParse2.getChildren()[originalZeroIndex + 1]);
}
newParse2.remove(originalZeroIndex + 1);
}
@@ -465,21 +465,21 @@ public class Parser extends AbstractBottomUpParser {
setIncomplete(updatedNode);
newParse2.addProb(StrictMath.log(1 - cprobs[completeIndex]));
if (logger.isDebugEnabled())
- logger.debug("Advancing both complete and incomplete
nodes; c="
- + cprobs[completeIndex]);
+ logger.debug("Advancing both complete and incomplete
nodes; c={}",
+ cprobs[completeIndex]);
}
}
} else {
if (logger.isDebugEnabled())
- logger.debug("Skipping " + fn.getType() + "." + fn.getLabel()
+ " "
- + fn + " daughter=" + (attachment ==
daughterAttachIndex)
- + " complete=" + isComplete(fn) + " prob=" + prob);
+ logger.debug("Skipping {}.{} {} daughter={} complete={}
prob={}",
+ fn.getType(), fn.getLabel(), fn, (attachment ==
daughterAttachIndex),
+ isComplete(fn), prob);
}
}
if (checkComplete && !isComplete(fn)) {
if (logger.isDebugEnabled())
- logger.debug("Stopping at incomplete node(" + fi + "): "
- + fn.getType() + "." + fn.getLabel() + " " + fn);
+ logger.debug("Stopping at incomplete node({}): {} . {} {}",
+ fi, fn.getType(), fn.getLabel(), fn);
break;
}
}
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/parser/treeinsert/ParserEventStream.java
b/opennlp-tools/src/main/java/opennlp/tools/parser/treeinsert/ParserEventStream.java
index 5e7be970..d50d3b3f 100644
---
a/opennlp-tools/src/main/java/opennlp/tools/parser/treeinsert/ParserEventStream.java
+++
b/opennlp-tools/src/main/java/opennlp/tools/parser/treeinsert/ParserEventStream.java
@@ -224,8 +224,8 @@ public class ParserEventStream extends
AbstractParserEventStream {
/* Right frontier consisting of partially-built nodes based on current
state of the parse.*/
List<Parse> currentRightFrontier =
Parser.getRightFrontier(currentChunks[0],punctSet);
if (currentRightFrontier.size() != rightFrontier.size()) {
- logger.error("Frontiers mis-aligned: " + currentRightFrontier.size()
+ " != "
- + rightFrontier.size() + " " + currentRightFrontier + " " +
rightFrontier);
+ logger.error("Frontiers mis-aligned: {} != {} {} {}",
currentRightFrontier.size(),
+ rightFrontier.size(), currentRightFrontier, rightFrontier);
System.exit(1);
}
Map<Parse, Integer> parents = getNonAdjoinedParent(chunks[ci]);
@@ -236,10 +236,10 @@ public class ParserEventStream extends
AbstractParserEventStream {
if (!Parser.checkComplete ||
!Parser.COMPLETE.equals(cfn.getLabel())) {
Integer i = parents.get(frontierNode);
if (logger.isDebugEnabled())
- logger.debug("Looking at attachment site (" + cfi + "): "
- + cfn.getType() + " ci=" + i + " cs=" +
nonPunctChildCount(cfn)
- + ", " + cfn + " :for " + currentChunks[ci].getType() + " "
- + currentChunks[ci] + " -> " + parents);
+ logger.debug("Looking at attachment site ({}): {} ci={} cs={},
{} :for {} {} -> {}",
+ cfi, cfn.getType(), i, nonPunctChildCount(cfn), cfn,
currentChunks[ci].getType(),
+ currentChunks[ci], parents
+ );
if (attachNode == null && i != null && i ==
nonPunctChildCount(cfn)) {
attachType = Parser.ATTACH_DAUGHTER;
@@ -253,13 +253,13 @@ public class ParserEventStream extends
AbstractParserEventStream {
}
else {
if (logger.isDebugEnabled())
- logger.debug("Skipping (" + cfi + "): " + cfn.getType() + ","
- + cfn.getPreviousPunctuationSet() + " " + cfn + " :for "
- + currentChunks[ci].getType() + " " + currentChunks[ci] + "
-> " + parents);
+ logger.debug("Skipping ({}): {},{} {} :for {} {} -> {}",
+ cfi, cfn.getType(), cfn.getPreviousPunctuationSet(), cfn,
+ currentChunks[ci].getType(), currentChunks[ci], parents);
}
// Can't attach past first incomplete node.
if (Parser.checkComplete &&
cfn.getLabel().equals(Parser.INCOMPLETE)) {
- if (logger.isDebugEnabled()) logger.debug("breaking on
incomplete:" + cfn.getType() + " " + cfn);
+ if (logger.isDebugEnabled()) logger.debug("breaking on incomplete:
{} {}", cfn.getType(), cfn);
break;
}
}
@@ -290,7 +290,7 @@ public class ParserEventStream extends
AbstractParserEventStream {
}
//Can't attach past first incomplete node.
if (Parser.checkComplete &&
cfn.getLabel().equals(Parser.INCOMPLETE)) {
- if (logger.isDebugEnabled()) logger.debug("breaking on
incomplete:" + cfn.getType() + " " + cfn);
+ if (logger.isDebugEnabled()) logger.debug("breaking on incomplete:
{} {}", cfn.getType(), cfn);
break;
}
}
@@ -299,9 +299,8 @@ public class ParserEventStream extends
AbstractParserEventStream {
if (Parser.ATTACH_DAUGHTER.equals(attachType)) {
Parse daughter = currentChunks[ci];
if (logger.isDebugEnabled())
- logger.debug("daughter attach a=" + attachNode.getType() + ":"
- + attachNode + " d=" + daughter + " com="
- + lastChild(chunks[ci], rightFrontier.get(attachNodeIndex)));
+ logger.debug("daughter attach a={}:{} d={} com={}",
attachNode.getType(),
+ attachNode, daughter, lastChild(chunks[ci],
rightFrontier.get(attachNodeIndex)));
attachNode.add(daughter,rules);
daughter.setParent(attachNode);
@@ -324,9 +323,9 @@ public class ParserEventStream extends
AbstractParserEventStream {
rightFrontier.set(attachNodeIndex,frontierNode.getParent());
Parse sister = currentChunks[ci];
if (logger.isDebugEnabled())
- logger.debug("sister attach a=" + attachNode.getType()
- + ":" + attachNode + " s=" + sister + " ap=" +
attachNode.getParent()
- + " com=" + lastChild(chunks[ci],
rightFrontier.get(attachNodeIndex)));
+ logger.debug("sister attach a={}:{} s={} ap={} com={}",
attachNode.getType(),
+ attachNode, sister, attachNode.getParent(),
+ lastChild(chunks[ci], rightFrontier.get(attachNodeIndex)));
Parse newParent = attachNode.getParent().adjoin(sister,rules);
diff --git
a/opennlp-tools/src/main/java/opennlp/tools/tokenize/TokSpanEventStream.java
b/opennlp-tools/src/main/java/opennlp/tools/tokenize/TokSpanEventStream.java
index 0f693262..36f4a98d 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/tokenize/TokSpanEventStream.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/tokenize/TokSpanEventStream.java
@@ -138,8 +138,8 @@ public class TokSpanEventStream extends
AbstractEventStream<TokenSample> {
//keep looking
}
else {
- logger.warn("Bad training token: " + tokens[ti] + " cand: " +
cSpan +
- " token=" + text.substring(tokens[ti].getStart(),
tokens[ti].getEnd()));
+ logger.warn("Bad training token: {} cand: {} token={}",
tokens[ti], cSpan,
+ text.substring(tokens[ti].getStart(), tokens[ti].getEnd()));
}
}