Использование dbgview с Java

Я пишу код Java и хотел бы использовать dbgview (и log4j, если это возможно). При поиске документации log4j кажется, что в отличие от log4net, log4j не поддерживает OutputDebugStringAppender который перенаправляет вывод на то, что слушает dbgview.

Как создать файл журнала, который может проанализировать dbgview? Как можно отправить строку в поток отладки из Java? Есть ли альтернатива debugview для Java?

Я использую eclipse, Windows 7 и последнюю версию log4j jar.

1 ответ

Решение

Java не имеет встроенной функциональности для отправки отладочных отпечатков в выходные данные отладки Windows.

Однако вы можете легко это сделать, импортировав функцию Windows OutputDebugString с помощью JNA. Это нарушит любую мультиплатформенную функциональность (вы сможете работать только на 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);
Другие вопросы по тегам