Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用dbgview_Java_Eclipse_Log4j_Sysinternals_Debugview - Fatal编程技术网

在java中使用dbgview

在java中使用dbgview,java,eclipse,log4j,sysinternals,debugview,Java,Eclipse,Log4j,Sysinternals,Debugview,我正在编写java代码,并希望使用dbgview(如果可能的话,还有log4j)。通过搜索log4j的文档,似乎与log4net不同,log4j不支持将输出重定向到dbgview所侦听内容的OutputDebugStringAppender 如何创建dbgview可以解析的日志文件? 如何从java向调试流发送字符串? java有任何debugview替代方案吗 我正在使用eclipse、Windows 7和最新的log4j jar。Java没有将调试打印发送到Windows调试输出的本机功能

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

如何创建dbgview可以解析的日志文件? 如何从java向调试流发送字符串? java有任何debugview替代方案吗


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

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时,需要执行以下操作:

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

所以基本上我应该做的是添加一个使用您指定的函数的log4j处理程序。谢谢:)