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