3

我需要将应用程序的控制台输出保存JNLP到用户机器上的某个文件中(例如,检查详细的 jvm 输出,或进行快速而肮脏的日志记录)。应用程序被授予所有权限。

那可能吗?

4

2 回答 2

3

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

Control Panel - Java - Advanced - Settings - Debugging

并启用日志记录和/或跟踪。根据此处的文档,输出将写入您的用户主目录。

于 2012-11-20T18:13:21.330 回答
2

有一些不同的场景:

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

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

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

  3. 要记录到您选择的文件,请将 FileOutputStream 与 appender 构造函数一起使用:

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

于 2012-11-21T06:24:48.193 回答