Logování chyb do jiného adresáře jen pro určité chyby

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mcmatak
Člen | 504
+
0
-

Mám jeden nonstop běžící proces a semtam vyhodí info chybu, kterou potřebuji logovat a kterou řeším jednou za dva dny, ale normální fatal chyby potřebuji řešit hned a v tom dlouhém seznamu se nedá vyznat, šlo by nějak nastavit když volám

\Nette\Diagnostics\Debugger::log($e);

že to chci do jiného adresáře?

ViPEr*CZ*
Člen | 817
+
0
-

Mělo by to jít nastavit podle API přes veřejnou proměnnou třídy Debugger logDirectory.

mcmatak
Člen | 504
+
0
-

no to sice jo, ale když to chci jen pro konkrétní chybu? ty ostatní chci aby se ukládali kam mají

ViPEr*CZ*
Člen | 817
+
0
-

No vidím to tak, že před každým voláním Debugger::log, které chci logovat jinam, se změní cesta a po volání se opět nastaví ta původní.

mcmatak
Člen | 504
+
0
-

no moc se mi to nelíbilo ale udělám to tak, díky

Filip Procházka
Moderator | 4668
+
0
-

Co takhle použít druhý argument? Laděnka do něj předává závažnost chyby, ale můžeš tam napsat cokoliv.

Nette\Diagnostics\Debugger::log($e, 'kouzelnyProcess');
mcmatak
Člen | 504
+
0
-

a jak se to jako projeví?

David Matějka
Moderator | 6445
+
0
-

podle zavaznosti to uklada do ruznych .log souboru, viz
https://api.nette.org/…ger.php.html#51