Kon*_*ner 10 java logging stanford-nlp
如何关闭Stanford CoreNLP消息(见帖子末尾)?我首先尝试log4j.category.edu.stanford=OFF在log4j.properties中设置,但这没有帮助,所以我发现它显然使用了一个名为"Redwood"的非标准日志框架.根据http://nlp.stanford.edu/nlp/javadoc/javanlp/有文档但它受密码保护.我尝试过, RedwoodConfiguration.empty().apply();但这也无济于事.
记录消息:
Adding annotator tokenize
Adding annotator ssplit
Adding annotator pos
Loading default properties from tagger edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger
Reading POS tagger model from edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger ... done [1,2 sec].
Run Code Online (Sandbox Code Playgroud)
PS:Redwood.hideAllChannels();也行不通.但是,以下内容会抑制我自己的日志记录语句(但不是来自StanfordCoreNLP的语句):
RedwoodConfiguration.empty().apply();
Redwood.log("test redwood");
Run Code Online (Sandbox Code Playgroud)
解决方案好的,StevenC是对的,毕竟它不是记录语句,但是默认初始化消息被写入stderr,我没想到会看到Stanford拥有它自己的日志框架然后不使用它:-)
无论如何,他的提示让我发现了这个解决方案:
// shut off the annoying intialization messages
RedwoodConfiguration.empty().captureStderr().apply();
nlp = new StanfordCoreNLP(myproperties);
// enable stderr again
RedwoodConfiguration.current().clear().apply();
Run Code Online (Sandbox Code Playgroud)
您还可以在 GitHub 上的 Redwood 项目中找到 Redwood 教程 PDF。
网址在此页面中:https://github.com/gangeli/redwood/blob/master/doc/tutorial.pdf
(显然,我无法告诉您文件是否相同,因为我也不知道用户名/密码:-))
更进一步来说,我链接到的教程 PDF 实际上只是一个幻灯片。如果您想要属性文件的文档,我能找到的最好的就是该方法的 javadoc RedwoodConfiguration.parse。事实上,除了阅读源代码之外,其余的类 javadoc 可能是您能找到的最好的文档。
警告...有迹象表明 GitHub 上的独立 Redwood 代码可能与 NLP 代码库中的版本不同。