如何通过 log4j.properties 为 OpenNLP 禁用 Log4j

How to disable Log4j for OpenNLP via log4j.properties

我使用 Log4j 并通过 Maven 导入 OpenNLP。现在我想禁用在 syso 中从 opennlp 打印的日志输出(红色)。

我试图添加到我的 log4j.properties:

# Root logger option
log4j.rootLogger=INFO, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out

log4j.appender.org.opennlp=OFF

最后一行应该隐藏 opennlp 消息,例如:

平均:1000,0 sent/s 总计:1 发送 运行时间:0.001s

但不起作用。请告诉我为什么?

OpenNLP 未使用 Log4j 或任何其他日志记录框架。命令行界面直接打印到标准输出。命令行工具仅对 training/evaluating 和测试有用。

对于生产用途,您应该通过其 Java API 或通过 Apache UIMA 等其他框架集成 OpenNLP。