/ / GoogleAppEngine denník - java, google-app-engine, log4j

Upozornenie protokolu GoogleAppEngine - java, google-app-engine, log4j

Vytvorím predvolený projekt pomocou nástroja GoogleAppEngine pre javu a pri nasadení svojej aplikácie na serveri Google mám pri prvej žiadosti nasledujúcu varovnú správu.

log4j: UPOZORNENIE Pre záznamník (DataNucleus.Connection) nebolo možné nájsť žiadne dodatky.
log4j: WARN Inicializujte systém log4j správne.

Denník funguje dobre, ale niektoré požiadavky sa kvôli tomuto problému oneskorujú.

Ako to môžem správne nakonfigurovať?

odpovede:

1 pre odpoveď č. 1

Čo vás uistí, že to zdržuje niektoré vaše požiadavky?

GAE nefunguje ako štandardný servletkontajner. V zákulisí načíta všetky nečinné webové aplikácie a potom ich znova načíta, až keď dostane novú požiadavku na túto webovú aplikáciu. To je v zásade ekvivalentné s úplným opätovným nasadením vašej aplikácie a to sa nezačne až do po Spoločnosť GAE prijala žiadosť. Teda akákoľvek požiadavka, ktorá spustí operáciu načítania, bude znateľne oneskorená v porovnaní s následnými požiadavkami.

Ale deje sa veľa vecí, ktoré prispievajú k oneskoreniu, a myslím si, že neinicializované nastavenie log4j nemá veľký rozdiel.


0 pre odpoveď č. 2

Tieto správy znamenajú, že sa nenašla žiadna konfigurácia protokolu log4j.

Musíte vložiť konfiguráciu pre log4j, napríklad do súboru s názvom ako log4j.properties v triede aplikácií.

Konfigurácia by napríklad bola:

log4j.rootLogger=WARN, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n

Ak je váš projekt založený na Maven, potom je najlepšie umiestniť log4j.properties bude src/main/resources