是否可以将jnlp-started应用程序的输出重定向到文件?

时间:2012-11-20 16:17:21

标签: java jnlp

我需要将从应用程序(通过JNLP启动)的控制台输出保存到用户计算机上的某个文件(例如,检查详细的jvm输出,或者执行快速和脏的日志记录)。该应用程序被授予所有权限。

这可能吗?

2 个答案:

答案 0 :(得分:3)

您可以在Java控制面板中设置调试/日志记录/跟踪选项。在Windows上,尝试:

Control Panel - Java - Advanced - Settings - Debugging

并启用日志记录和/或跟踪。输出按the documentation here写入用户主目录。

答案 1 :(得分:2)

有一些不同的场景:

  1. 如果您可以控制执行应用程序的客户端计算机,您可以使用serg10的示例并在控制面板中启用跟踪。

  2. 如果您可以更改代码,可以使用:

    System.setOut(new PrintStream(new FileOutputStream(fileName)));

  3. 要记录您选择的文件,请使用带有appender构造函数的FileOutputStream:

  4. http://docs.oracle.com/javase/6/docs/api/java/io/FileOutputStream.html#FileOutputStream%28java.io.File,%20boolean%29