2012-12-27 30 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