如何截获Tess4J的输出并将其放在日志文件中?

时间:2019-06-21 08:55:41

标签: java tesseract tess4j

我正在使用Tess4J JNA包装器,并且希望其控制台输出出现在日志文件(任何类型的文本文件)中。

tessInstance.setTessVariable("debug_file", "tesseract.log");

我在tessdata/configs/中还有一个名为“ logfile”的文件,其内容如下:

debug_file tesseract.log

结果只是Tesseract控制台的输出消失了,但是没有tesseract.log文件。

我是根据Tesseract-OCR的FAQ做的。 Tess4J没有有关如何在代码中正确设置此内容的任何文档。我什至找不到变量列表,但是目前我只对如何通过代码将Tess4J的控制台输出放入文本文件感兴趣。

编辑:下面的代码行将使Tesseract的输出从控制台中消失,但是.log文件中没有任何内容,并且只有在程序关闭后才能删除。

enter image description here

1 个答案:

答案 0 :(得分:0)

仅此一项就足够了。在项目的根目录中查找文件。如果需要,您可以指定一个绝对路径,例如"C:\\Temp\\tesseract.log"