Exemplu Zend Framework cu Zend_Log
In general la aplicatii mari, esti tampit daca nu faci si un easy debug, ca daca "pusca" ceva sa stii imediat unde sa repari, well solutia e logica: logs, dar cam 90% din mesajele de eroare nu vrei sa fie publice, pentru ca contin prea multe informatii, so daca scrii log-urile de eroare intr-un fisier e cel mai bine, si asta o face Zend_Log si mai bine.
Eu acuma am sa dau doar un exemplu, de genul cum gasiti in documentatie.
$writer = new Zend_Log_Writer_Stream(root.'/logs/logs.ini');
$logger = new Zend_Log($writer);
$logger->log('Sunt in exstaz', Zend_Log::INFO);
root = path-ul de root al aplicatiei
/logs/logs.ini = folderul/numele fisierului unde se vor scrie datele
Zend_Log::INFO = Prioritate built-in de la ZF, mai jos aveti toate exemplele de prioritati.
EMERG = 0; // Emergency: system is unusable
ALERT = 1; // Alert: action must be taken immediately
CRIT = 2; // Critical: critical conditions
ERR = 3; // Error: error conditions
WARN = 4; // Warning: warning conditions
NOTICE = 5; // Notice: normal but significant condition
INFO = 6; // Informational: informational messages
DEBUG = 7; // Debug: debug messages
Ok, iar in logs.ini errorile vor avea urmatorul format:
2009-07-21T18:56:37+03:00 INFO (6): Sunt in exstaz
Mult noroc la curve!
, era ceva pentru niste APIS, in fine, am venit cu solutia asta: