簡體   English   中英

Java控制台日志未通過Applet寫入磁盤

[英]Java Console Logs not getting written to disk with an Applet

Java控制面板中 ,我啟用了跟蹤日志記錄 我正在對Java Applet進行故障排除。

Java日志顯示在Java控制台中,但不會寫入磁盤。

我檢查了%APPDATA%\\sun\\java\\deployment - 但該目錄為空。

根據Java 8文檔 ,這是日志應該寫入的位置。 我正在運行JRE 8.如何解決這個問題?

從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

文檔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>則跟蹤和日志文件將寫入:

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

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

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

確認您的Ddeployment.trace.level以及USER_JPI_PROFILE

希望能幫助到你 :)

根據java文檔,這是應該寫入日志的位置。 我正在運行JRE 8.如何解決這個問題?

您是否嘗試過安裝JDK JRE針對最終用戶,而JDK針對開發人員和/或系統管理員。 JDK 8附帶JRE 8。

您需要做的是將標准輸出重定向到文件。 沒有它,無論你運行什么,它總是在Java控制台中

我想你可以看一下這篇文章System.out到java中的文件

您可能必須更改標准applet安全策略以允許applet在磁盤上寫入

嘗試其他“AppData”子文件夾

試試這些路徑:

  • %userprofile%\\AppData\\Local\\Sun\\Java\\Deployment\\log
  • %userprofile%\\AppData\\LocalLow\\Sun\\Java\\Deployment\\log <=這就是它給我帶來的好處。
  • %userprofile%\\AppData\\Roaming\\Sun\\Java\\Deployment\\log

進一步閱讀

有關背景信息,請參閱此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM