omezit error log v Debuggeru

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

mám zapnutý Debugger, a error.log plný hlášek typu:
[2012–04–12 10–49–52] PHP Deprecated..

těchto „chyb“ jsem si vědom, rád bych potlačil jejich výstup do logu. je to možné?

minzo
Člen | 23
+
0
-

Jistě, že je.
Udělej revizi tvého kodu a přestan používat Deprecated funkce ;)

šuf
Člen | 14
+
0
-

jasně, a nebo bych taky mohl používat jiný programovací jazyk, případně kapesní kalkulačku :).

věc se má tak že používám celkem standardní knihovnu ( http://phpxmlrpc.sourceforge.net/ ) a TA obsahuje deprecated funkce. Chápu absenci dalších odpovědí správně tak, že tento výstup potlačit nelze?

Jan Endel
Člen | 1016
+
0
-

Je to nastavením error_reporting, v Nette je natvrdo zadrátované E_ALL | E_STRICT a ty potřebuješ E_ALL | E_STRICT ^ E_DEPRECATED takže asi jedině to opravit přímo v kódu Nette podle svého, což mi nepřijde teda moc čisté. Další řešení by bylo podědění Debuggeru a udělat změny v něm, ovšem Debugger je final.

arron
Člen | 464
+
0
-

Určitě by pomohlo přidání nějaké set metody do debuggeru…

Jan Tvrdík
Nette guru | 2595
+
0
-

Mělo by stačit zavolat po načtení Nette a zapnutí debugeru

error_reporting((E_ALL | E_STRICT) & ~E_DEPRECATED);
šuf
Člen | 14
+
0
-

works! díky.

používal jsem
error_reporting(E_ALL ^ E_DEPRECATED);
..ale před spuštěním debuggeru.