Java控制台日志未通过Applet写入磁盘

时间:2016-01-11 13:20:01

标签: java windows logging

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

Java日志出现在 Java控制台中,但未写入磁盘。

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

根据Java 8 documentation,应该写入日志的位置。 我正在运行JRE 8.如何解决这个问题?

5 个答案:

答案 0 :(得分:2)

跟踪日志文件位置的另一种可能性是从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

答案 1 :(得分:1)

来自DocumentationJava Console, Tracing, and Logging

您需要设置&#34; Java运行时参数&#34; @ 22.2.1追踪为,

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

另请注意,@ 22.2.4文件位置

  

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

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

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

  •   Windows上的
  • <user plugin home>\Sun\Java\Deployment\log

  •   

确认您的Ddeployment.trace.level以及USER_JPI_PROFILE

希望有所帮助:)

答案 2 :(得分:0)

  

根据java文档,这是日志应该得到的位置   写给。我正在运行JRE 8.如何解决这个问题?

您是否尝试过安装JDK? JRE针对最终用户,而JDK针对开发人员和/或系统管理员。 JDK 8附带JRE 8。

答案 3 :(得分:0)

您需要做的是将标准输出重定向到文件。没有它,无论你运行什么,它总是在Java控制台

我想你可以看一下这篇文章System.out to a file in java

您可能必须更改标准小程序安全策略以允许您的小程序在磁盘上写入

答案 4 :(得分:0)

尝试其他“ AppData”子文件夹

尝试以下路径:

  • %userprofile%\AppData\Local\Sun\Java\Deployment\log
  • %userprofile%\AppData\LocalLow\Sun\Java\Deployment\log <=就是我的伤口。
  • %userprofile%\AppData\Roaming\Sun\Java\Deployment\log

进一步阅读

有关背景信息,请参见此处: