2016-01-11 12 views
14

Nel pannello di controllo Java, ho abilitato la traccia e la registrazione. Sto risolvendo un problema con un'applet Java.I log della console Java non vengono scritti sul disco con un'applet

I log Java vengono visualizzati nella console Java ma non vengono scritti sul disco.

Ho controllato% APPDATA% \ sun \ java \ deployment - ma quella directory è vuota.

Come da documentazione java, è qui che i registri devono essere scritti. Sto eseguendo JRE 8. Come può essere risolto?

+0

cosa stai usando? Log4j? Post log4j.xml;) –

+1

Un'applet in genere non può scrivere sul disco. La sandboxing Java lo impedisce. –

+0

@Bilbo Baggins - Sto usando System.out.println per console. Tuttavia, i documenti java dicono che può essere reindirizzato su disco. – user93353

risposta

0

Come da documentazione di Java, che è dove si suppone che i registri ottenere scritto a. Sto eseguendo JRE 8. Come può essere risolto?

Hai provato a installare il JDK invece? Il JRE è rivolto agli utenti finali mentre il JDK è rivolto agli sviluppatori e/o agli amministratori di sistema. JDK 8 viene fornito con JRE 8.

0

Quello che devi fare è reindirizzare lo standard output in un file. Senza che, qualunque cosa si esegue, è sempre nella console Java

Penso che si può dare un'occhiata a questo post System.out to a file in java

potrebbe essere necessario cambiare la politica di sicurezza applet standard per consentire l'applet per scrivere sul disco

1

Dal Documentation, Java Console, Tracing, and Logging,

È necessario impostare "Java Run Time Parametri" @22.2.1 Tracciare come,

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

Si noti inoltre che, @22.2.4 Posizione dei file,

Se la variabile d'ambiente USER_JPI_PROFILE è impostato su <user plugin home> poi la traccia e file di log vengono scritti:

  • <user plugin home>/.java/deployment/log su Solaris e Linux

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

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

Confermare la Ddeployment.trace.level così come USER_JPI_PROFILE

Speranza che aiuta :)

Problemi correlati