2016-03-04 17 views
0

我在JNA中使用了本机DLL库。
这个库输出(通过printfcout我想)在我的Java控制台,我不想看到的一些东西。
该库由其他人提供,我无法对其进行修改。如何禁用本机库输出?

我的Java应用程序还打印了一些东西在控制台(与记录器),我想看看那里。

有没有办法禁用本机库输出,或者甚至更好地将此输出路由到文件?

+1

您是否检查过[this](http://stackoverflow.com/questions/17935474/ndk-how-to-remove-log-debug-statements-on-release)? – Esardes

+1

由于您正在使用记录器,因此尝试将stdout和stderr重定向到记录器(或记录器)。那么你应该能够重定向或压制它。这个如何完成取决于你使用的实际日志框架。 (类似的东西可能会工作:http://stackoverflow.com/questions/1982927/send-jni-c-stderr-stdout-through-log4j) – Thomas

回答

0

您是否在使用其他人提供的图书馆或图书馆?如果你是图书馆的所有者,那么这可能会有所帮助。 How to disable cout output in the runtime?

+0

该库由其他人提供,我无法修改它! – lmo