[英]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在磁盤上寫入
試試這些路徑:
%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.