2013-08-19 26 views
7

Czy Hypnotoad pisze jakieś Logfile? Nie mogę znaleźć nic na ten temat tutaj: http://mojolicio.us/perldoc/Mojo/Server/Hypnotoad Również opcja --help nic o tym nie mówi.Hipnotoad Logfile

Rozumiem, że pod względem aplikacji muszę używać rzeczy takich jak $self->app->log->error('aua!') ... ale coś takiego jak dziennik serwera nie istnieje? (np. żądania klientów, błędy wewnętrzne itp.)

Jeśli odpowiedź brzmi "nie", nic mi nie jest. Oznacza to, że będę musiał wdrożyć to w mojej aplikacji, jak sądzę. Mogę sobie wyobrazić, że ma sens utrzymanie kodu serwera w czystości, może to byłby powód braku tej funkcjonalności? Czy to możliwe, że mogę to włączyć?

Odpowiedz

10

Jeśli aplikacja ma folder log, dziennik będzie tam napisane: http://mojolicio.us/perldoc/Mojolicious/Guides/Tutorial#Mode

+2

połączona strona (http://mojolicio.us/perldoc/Mojolicious/ Lite # Mode) nie potwierdza tego faktu i nie mogłem łatwo znaleźć żadnej dokumentacji tego, ale w Mojolicious 6.03 nadal działa. Ponadto, katalog 'log' powinien znajdować się w tym samym katalogu co skrypt główny, przynajmniej domyślnie (nie jestem pewien, czy istnieje sposób, aby to zmienić). – doshea

+0

Dobry połów. Tak, dokumentacja "Mojolicious :: Lite" również służyła jako podwójny samouczek. Od tego czasu podzieliliśmy dokumentację tak, aby istniał rzeczywisty przewodnik. Zaktualizowałem link. –

7

Nie sądzę, ale łatwo jest ustawić jeden.

use Mojo::Log; 
... 
app->log(Mojo::Log->new(path => <filename>, level => 'debug')); 
... 
app->start; 
2

app-> log (Mojo :: Log-> new (path => poziom => 'debug'));

Włóż mu funkcjonowanie uruchomieniem