Java 控制台 日志未使用小程序写入磁盘

2022-09-03 16:07:49

Java 控制面板中,我启用了跟踪日志记录。我正在对 Java 小程序进行故障排除。

Java 日志显示在 Java 控制台中,但不会写入磁盘。

我签入了 - 但该目录是空的。%APPDATA%\sun\java\deployment

根据Java 8文档,这是日志应该写入的地方。我正在运行 JRE 8。如何解决这个问题?


答案 1

跟踪日志文件位置的另一种可能性可以从 jre8 文档中找到:

If the environment variable USER_JPI_PROFILE is set to <user plugin home> 
then the trace and log files will be written to:
<user plugin home>\Sun\Java\Deployment\log on Windows

源:

https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/console_trace_log.html


答案 2

文档中, ,Java Console, Tracing, and Logging

您需要将 “Java 运行时参数” @22.2.1 跟踪设置为:

-Ddeployment.trace=true
-Ddeployment.trace.level=all

另请注意,@22.2.4 文件位置

如果环境变量设置为,则跟踪和日志文件将写入:USER_JPI_PROFILE<user plugin home>

  • <user plugin home>/.java/deployment/log在 Solaris 和 Linux 上

  • <user plugin home>/Library/Application Support/Oracle/Java/Deployment/log在 OS X 上

  • <user plugin home>\Sun\Java\Deployment\log在视窗上

确认您的以及Ddeployment.trace.levelUSER_JPI_PROFILE

希望它能帮助:)


推荐