将dbgview与java一起使用

时间:2012-12-27 16:32:17

标签: java eclipse log4j sysinternals debugview

我正在编写java代码,并希望使用dbgview(如果可能的话还可以使用log4j)。通过搜索log4j的文档,似乎与log4net不同,log4j不支持将OutputDebugStringAppender重定向输出到dbgview监听的内容。

如何创建dbgview可以解析的日志文件? 如何从java向调试流发送字符串? 是否有任何debugview替代java?

我正在使用eclipse,Windows 7和最新的log4j jar。

1 个答案:

答案 0 :(得分:3)

Java没有通过调试打印发送到Windows调试输出的本机功能。

但是,您可以通过使用JNA导入Windows OutputDebugString函数轻松完成此操作。它将破坏任何多平台功能(您只能在Windows上运行)但它可以工作。

您可以这样做:

import com.sun.jna.Library;
import com.sun.jna.Native;

public interface Kernel32 extends Library
{
    public void OutputDebugStringA(String Text);
}

调用OutputDebugString时,您需要这样做:

 Kernel32 lib = (Kernel32) Native.loadLibrary(“kernel32″, Kernel32.class);
 lib.OutputDebugStringA(message);