2009-10-05 4 views
5

Secondo la documentazione per Google App Engine per Java:Perché dovresti utilizzare logging.properties se App Engine registra automaticamente stdout e stderr su INFO e AVVISO?

L'App Engine Java SDK include un file logging.properties modello, nel l'AppEngine-java-sdk/config/user/ directory. Per utilizzarlo, copiare il file vostra directory WEB-INF/classes (o altrove nel WAR), allora il sistema proprietà java.util.logging.config.file a "WEB-INF/classes/logging .properties " (o qualsiasi altro percorso tu scelga, relativo alla root dell'applicazione). È possibile impostare le proprietà di sistema nel file AppEngine-web.xml, come segue:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    ... 

    <system-properties> 
     <property name="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" /> 
    </system-properties> 

</appengine-web-app> 

Il plugin di Google per Eclipse guidata nuovo progetto crea questi file di configurazione di registrazione per voi, e li copia automaticamente su WEB-INF/classes/ . Per java.util.logging, è necessario impostare la proprietà di sistema su utilizzare questo file.

If your write to standard out or standard error, that will automatically get logged as INFO or WARNING.

Allora, perché è necessario utilizzare un file logging.properties?

Questo ti dà un ulteriore controllo sulla registrazione?

risposta

6

Se si desidera utilizzare informazioni di registrazione più specifiche, ad esempio DEBUG.

In questo modo è possibile registrare più informazioni durante lo sviluppo e non è necessario modificare il codice quando si inserisce il codice in produzione.

Esempio personale: quando eseguo il codice, registro molte informazioni (livello di registrazione FINE e FINEST). Quando invio la mia richiesta al tester, usano il livello DEBUG. Nella produzione (al pubblico) solo i messaggi INFO, WARNING e SEVERE sono registrati.

In conclusione, questo offre un maggiore controllo e non è necessario modificare alcuna riga di codice.

Per ulteriori informazioni sulla registrazione in java: here

+0

Grazie. Questo è molto utile. –

+3

'FINE',' FINER' e 'FINEST' =' DEBUG' nella console di registro GAE –

+0

"per ulteriori informazioni" link non funziona più – ammianus