Использование 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);