Funkční Firelog pro Chrome

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Matějka
Moderator | 6445
+
0
-

Zdravím, už se tu řešilo, jestli jde nějak zprovoznit Debugger::fireLog() pro Chrome. A mám pro vás dobrou zprávu: jde

Na githubu jsem dneska objevil asi jen měsíc starý projekt https://github.com/…e-firelogger

Jak na to

  1. v chrome si v otevřete chrome://flags/ a aktivujte Experimentální rozhraní API rozšíření a restartujte prohlížeč
  2. z https://github.com/…e-firelogger si stáhněte to rozšíření a nainstalujte

nyní když otevřeme v chrome Nástroje pro vývojáře (ctrl+shift+i) tak v tabu Console se budou zobrazovat firelog zprávy.. ale zatím pouze jako text.. otevřeme si tedy složku s rozšířením a editujeme soubor background.html.

řádek číslo 11:

code: "console.log('" + request.args + "');"

nahradíme za:

code: "console.log(" + request.args + ");"
(odstraněny apostrofy)

nyní když znovu načtem rozšíření, budou firelog zprávy vypadat hezky :)

EDIT:
pokud vám nestačí samotný dumpnutý objekt, tak si ještě upravte soubor devtools.html, řádek 57 (toConsole(JSON.stringify(logs[log].args));) nahraďte za tohle:

<script>
...
var data = {};
data['object'] = logs[log].exc_frames[0][0];
data['trace'] = logs[log].exc_info[2];
data['level'] = logs[log].level;
data['time'] = logs[log].time;
toConsole(JSON.stringify(data));
...
</script>

Editoval matej21 (2. 10. 2011 18:52)

Patrik Votoček
Člen | 2221
+
0
-

cool… nechcete někdo udělat stáhnutelnou už upravenou verzi?

iguana007
Člen | 970
+
0
-

Teď jsem to zkusil, ale imho je to nepoužitelné. Když si dumpnu objekt, tak ten se mi vypíše relativně ok, ale když udělám umyslně chybu v handle, kterou volám přes ajax, tak to vypíše jen

POST localhost/someUrl 500 (Internal Server Error)
[]

místo chyby, která vznikla, tak jak to dělá Firelogger. Stejně tak to vypíše jen [], když do ::fireLog pošlu string, dál už jsem to nezkoušel.

MattSkala
Člen | 4
+
+1
-

Forknul jsem ten repozitář a udělal pár úprav (dump stringu, výpis chyby při AJAXu) – můžete otestovat: https://github.com/…e-firelogger.