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.