2012-05-30 32 views

Trả lời

77

Không có tệp nhật ký. Mỗi "ứng dụng" của node.js là một thực thể riêng biệt. Theo mặc định, nó sẽ ghi lỗi tới STDERR và xuất ra STDOUT. Bạn có thể thay đổi điều đó khi bạn chạy nó từ trình bao của mình để đăng nhập vào một tệp thay thế.

node my_app.js > my_app_log.log 2> my_app_err.log 

Ngoài ra (đề nghị), bạn có thể thêm ghi bên trong ứng dụng của bạn hoặc bằng tay hoặc với một trong nhiều thư viện log:

17

forever có thể bạn quan tâm. Nó sẽ chạy tệp .js-File của bạn 24/7 với tùy chọn ghi nhật ký. Dưới đây là hai đoạn trích từ văn bản trợ giúp:

[Quy trình chạy dài] Quá trình vĩnh viễn sẽ tiếp tục chạy xuất thông điệp nhật ký lên bảng điều khiển. ví dụ: mãi mãi -o out.log -e err.log my-script.js

[Daemon] Quá trình mãi mãi sẽ chạy như một daemon mà sẽ làm cho quá trình mục tiêu bắt đầu trong bối cảnh. Điều này cực kỳ hữu ích cho các tập lệnh node.js đơn giản bắt đầu từ xa mà không cần sử dụng nohup. Bạn nên bắt đầu chạy với -o -l, & -e. ví dụ: mãi mãi bắt đầu -l forever.log -o out.log -e err.log my-daemon.js mãi mãi dừng my-daemon.js

1

Nếu bạn sử dụng Docker trong dev của bạn, bạn có thể làm điều này trong vỏ khác : docker đính kèm running_node_app_container_name

Điều đó sẽ hiển thị cho bạn STDOUT và STDERR.

Các vấn đề liên quan