2012-12-27 35 views
1

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

如何创建dbgview可以解析的日志文件? 如何将字符串发送到来自java的调试流? 是否有任何java的调试视图替代?

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

回答

2

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你需要这样做:我应该做的是添加使用功能,你的log4j处理

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

所以basicly指定。谢谢 :) – user1629505