我需要将从应用程序(通过JNLP
启动)的控制台输出保存到用户计算机上的某个文件(例如,检查详细的jvm输出,或者执行快速和脏的日志记录)。该应用程序被授予所有权限。
这可能吗?
答案 0 :(得分:3)
您可以在Java控制面板中设置调试/日志记录/跟踪选项。在Windows上,尝试:
Control Panel - Java - Advanced - Settings - Debugging
并启用日志记录和/或跟踪。输出按the documentation here写入用户主目录。
答案 1 :(得分:2)
有一些不同的场景:
如果您可以控制执行应用程序的客户端计算机,您可以使用serg10的示例并在控制面板中启用跟踪。
如果您可以更改代码,可以使用:
System.setOut(new PrintStream(new FileOutputStream(fileName)));
要记录您选择的文件,请使用带有appender构造函数的FileOutputStream: