我正在编写java代码,并希望使用dbgview(如果可能的话还可以使用log4j)。通过搜索log4j的文档,似乎与log4net不同,log4j不支持将OutputDebugStringAppender
重定向输出到dbgview监听的内容。
如何创建dbgview可以解析的日志文件? 如何从java向调试流发送字符串? 是否有任何debugview替代java?
我正在使用eclipse,Windows 7和最新的log4j jar。
答案 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);