2014-10-04 13 views

Trả lời

15

Khi chạy dưới nginx, bạn nên sử dụng ngx.log. Ví dụ:

ngx.log(ngx.STDERR, 'your message here')

Đối với một ví dụ làm việc, xem http://linuxfiddle.net/f/77630edc-b851-487c-b2c8-aa6c9b858ebb

Đối với tài liệu, xem http://wiki.nginx.org/HttpLuaModule#ngx.log

+0

Có cách nào để thay đổi định dạng tin nhắn tường trình không? Hiện tại tôi đang nhận được một tin nhắn dài verr, với ngày, máy chủ, vv . "2017/03/03 05:31:22 [] 44 # 0: * 17 [lua] content_by_lua (proj1.conf: 110): 3: thông điệp của bạn ở đây, khách hàng: 172.18.0.1, máy chủ:" – maamaa

5

Một tùy chọn khác cho Lua gỡ lỗi trong nginx (ngoài "in") là sử dụng một Lua IDE hỗ trợ gỡ lỗi từ xa. Tôi đã đăng instructions về cách thực hiện điều này với ZeroBrane Studio IDE. Sau khi bạn thiết lập nó, bạn nhận được hầu hết các chức năng gỡ lỗi mà bạn mong đợi, như bước, breakpoint, kiểm tra các biến, stack dấu vết, và một giao diện điều khiển để chạy lệnh Lua từ xa.

+0

cảm ơn bạn paul Tôi sẽ thử phương pháp này. Tôi thích cách làm việc này hơn là in các giá trị mọi lúc. –

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