Bejelentkezés Java - verem túlcsordulás orosz

Találkoztam a terek az internet a következő idézet:

Naplózás kell olvasni tudó. Mert System.out.println a kimeneti naplókat kezdő programozók egy hetes képzés kell levágni a kezét.







  • Prompt hogyan kell helyesen rendezni a Java fakitermelés offline alkalmazások Tomcat és más esetekben (amennyire tudom, hogy vannak különböző parancsokat a naplóbejegyzés).
  • Hogyan válasszuk ki a prioritás az üzenetet? Van valamilyen megállapodás, hogy vneglasnaya állítólag véget elsőbbséget?
  • Függetlenül attól, hogy csökkenteni kell az elsőbbségi állt a beállításokat, nyomtasson naplót csak nem minden cselekvés zajlanak (azaz a jelszó ellenőrzése, válasszon ki egy bizonyos menüpont, létrehozunk egy új, egy ilyen osztály sikeres volt, és hasonló - vagyis, más szóval az összes bírság esetén hibát kell találni)?

Industrial de facto szabvány Java naplózás LOG4J. Minden más rendszernaplózás - az a gonosztól, beleértve java.util.logging. Apache commons-Loggins és így tovább. hipermodern LogBack (mellesleg, az utóbbi még mindig kompatibilis LOG4J)







Szinte minden rendszer támogatja a bejelentkezést LOG4J stílusban (mármint az igazi Java rendszerek helyett az Android, ami nem éppen Java). Ha nem támogatja a LOG4J - valószínűleg a rossz rendszer :)

Egy normális alkalmazás naplók vezetése általában egy külső konfigurációs fájl log4j.properties. így általában sikerül rönk: nevezetesen, hogy a kijelző és hol jelenjen meg csökkenteni a sámánizmus a fájl log4j.properties. A nem a legnehezebb aspektusa ennek nézhet:

Ami a kérdés a túlzott fakitermelés szinten. Ez kimondatlan megállapodás a következők:

  • INFO szinten - csak tájékoztatni néhány esemény
  • DEBUG szint - használt hibakeresés
  • WARN szinten - a hibaüzenet, illetve nem szabványos helyzet, amely potenciálisan veszélyes
  • ERROR szinten - egy hibaüzenetet, ami után a munkaprogram is lehetséges
  • FATAL szint - egy hibaüzenetet, ami után a normális működését a program lehetetlen. Általában azt követően, hogy a munkaprogram megszűnik.

2) Gyakran előfordul, hogy van egy kérdés (nem is volt kérdés egyre holivar): hogyan fakitermelés befolyásolja a teljesítményt. Én személy szerint úgy dönt, ezt a kérdést maguknak az alábbiak szerint:

Valahol Kijelentem állandó (mondjuk az osztályban MyMain):

továbbá olyan helyeken, ahol van egy hibakeresési naplózását írja:

Amikor belép a termelés DEBUG false és minden. A fordítóprogram már önmagában eltávolítja a kódot naplók becsomagolt if (DEBUG) - minden teljesülnek.