Java JNA将输出重定向到记录器

时间:2011-03-26 19:50:34

标签: java logging java-native-interface jna

我通过JNA访问OpenCV,当我的进程花费太长时间进行框架opencv打印“Camera dropped frame”消息。我的问题是它产生了太多的消息,这使得控制台无法用于我的日志记录。谷歌代码搜索下方显示它打印到cout,

http://www.google.com/codesearch?hl=en&lr=&q=%22camera+dropped+frame%21%22&sbtn=Search

我已经尝试将两者都重定向并将错误重定向到我的日志但是我仍然将打印到控制台的消息有一种方法可以摆脱它们


      (System/setOut (proxy [java.io.PrintStream] [System/out] 
                       (print [s] ;;(trace s)
                              )
                       (println [s] ;;(trace s)
                                )
                       ))

      (System/setErr (proxy [java.io.PrintStream] [System/err] 
                       (print [s] ;;(trace s)
                              )
                       (println [s] ;;(trace s)
                                )
                       ))

1 个答案:

答案 0 :(得分:-2)

鉴于你正在使用JNA与OpenCV交谈,这可能意味着OpenCV是一些本地的东西,可能甚至不知道java。下一个问题是它没有java API,为什么要尝试使用System.out打印消息?它可能以默认的System.out将文本打印到控制台的方式调用操作系统。