2012-12-27 10 views
1

자바 코드를 작성 중이며 가능한 경우 dbgview (및 가능한 경우 log4j)를 사용하려고합니다. log4j의 설명서를 검색하면 log4net과 달리 log4j가 db을 지원하지 않기 때문에 출력을 dbgview가 수신하는 것으로 리디렉션하는 것으로 보입니다.자바에서 dbgview 사용

어떻게 dbgview가 구문 분석 할 수있는 로그 파일을 만들 수 있습니까? 자바에서 디버그 스트림으로 문자열을 보내려면 어떻게해야합니까? java에 대한 debugview 대안이 있습니까?

저는 Eclipse, Windows 7 및 최신 log4j jar를 사용하고 있습니다.

답변

2

Java에는 디버그 인쇄물을 Windows 디버그 출력으로 보내는 기본 기능이 없습니다.

그러나 JNA를 사용하여 Windows OutputDebugString 함수를 가져 와서 쉽게 수행 할 수 있습니다. 그것은 멀티 플랫폼 기능을 깨뜨릴 것입니다 (당신은 윈도우에서만 실행할 수 있습니다)하지만 작동 할 것입니다.

이 같은 수행 할 수 있습니다

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

을 그래서 basicly 내가 무슨 일을해야하는 기능을 사용하는 log4j에 처리기를 추가입니다 :

import com.sun.jna.Library; import com.sun.jna.Native; public interface Kernel32 extends Library { public void OutputDebugStringA(String Text); } 

당신에게 OutputDebugString로 호출이 작업을 수행 할 필요를 지정된. 고맙습니다 :) – user1629505