2013-08-19 20 views
7

Hypnotoad có viết bất kỳ Logfile nào không? Tôi không thể tìm thấy bất kỳ điều gì về điều đó tại đây: http://mojolicio.us/perldoc/Mojo/Server/Hypnotoad Ngoài ra tùy chọn --help không nói gì về điều đó.Logpile Hypnotoad

Tôi hiểu rằng, ứng dụng khôn ngoan tôi cần phải sử dụng các công cụ như $self->app->log->error('aua!') ... nhưng một cái gì đó giống như nhật ký máy chủ không tồn tại? (ví dụ: yêu cầu của khách hàng, lỗi nội bộ, v.v.)

Nếu câu trả lời là không, tôi ổn. Điều này có nghĩa là tôi sẽ cần thực hiện điều này trong ứng dụng của mình. Tôi có thể tưởng tượng rằng việc giữ cho máy chủ-mã nhỏ trở nên sạch sẽ ở đây, có lẽ đây sẽ là lý do cho việc thiếu chức năng này? Hoặc là tôi có thể kích hoạt nó?

Trả lời

10

Nếu ứng dụng của bạn có một thư mục log, nhật ký sẽ được ghi có: http://mojolicio.us/perldoc/Mojolicious/Guides/Tutorial#Mode

+2

Trang liên kết (http://mojolicio.us/perldoc/Mojolicious/ Lite # Mode) không xác nhận thực tế này và tôi không thể dễ dàng tìm thấy bất kỳ tài liệu nào về nó, nhưng trong Mojolicious 6.03 nó vẫn hoạt động. Ngoài ra, thư mục 'log' nằm trong cùng thư mục với tập lệnh chính, ít nhất là theo mặc định (tôi không chắc chắn có cách nào để thay đổi điều này) hay không. – doshea

+0

Bắt tốt. Có tài liệu 'Mojolicious :: Lite' cũng được sử dụng để tăng gấp đôi như hướng dẫn. Kể từ đó chúng tôi đã chia tài liệu để có hướng dẫn thực tế. Tôi đã cập nhật liên kết. –

7

Tôi không nghĩ vậy, nhưng thật dễ dàng để thiết lập.

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

cấp ứng dụng> log (Mojo :: Log-> mới (path =>, level => 'debug'));

Chèn nó để khởi động chức năng