我需要将应用程序的控制台输出保存JNLP
到用户机器上的某个文件中(例如,检查详细的 jvm 输出,或进行快速而肮脏的日志记录)。应用程序被授予所有权限。
那可能吗?
您可以在 Java 控制面板中设置调试/日志记录/跟踪选项。在 Windows 上,尝试:
Control Panel - Java - Advanced - Settings - Debugging
并启用日志记录和/或跟踪。根据此处的文档,输出将写入您的用户主目录。
有一些不同的场景:
如果您可以控制执行应用程序的客户端计算机,则可以使用 serg10 的示例并在控制面板中启用跟踪。
如果您可以更改代码,则可以使用:
System.setOut(new PrintStream(new FileOutputStream(fileName)));
要记录到您选择的文件,请将 FileOutputStream 与 appender 构造函数一起使用: