Tôi muốn chèn các điểm đăng nhập (io.write) vào bên trong mã lua của tôi, bản thân nó nằm trong cấu hình nginx (sử dụng HttpLuaModule cho nginx). Làm thế nào để làm điều đó? Nhật ký truy cập và lỗi không hiển thị chúng.Làm thế nào để gỡ lỗi mã lua bên trong cấu hình nginx?
Trả lời
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
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.
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. –
- 1. Gỡ lỗi nhúng mã Lua 5.2.2
- 2. Gỡ lỗi nhúng Lua
- 3. Làm thế nào để gỡ lỗi mã Cython trong Pandas?
- 4. Làm thế nào để gỡ lỗi mã delomboked trong IntelliJ?
- 5. Làm thế nào để gỡ lỗi mã C này
- 6. Làm thế nào để gỡ lỗi vào mã AutoMapper?
- 7. Làm thế nào để cấu hình đúng chỉ thị bí danh trong nginx?
- 8. Làm thế nào để cấu hình ActionCable với Nginx và Unicorn trong sản xuất?
- 9. Làm thế nào để gỡ lỗi từ xa trong PyCharm
- 10. Làm thế nào để bạn gỡ lỗi mã typelevel?
- 11. Làm thế nào để gỡ lỗi mã ruby?
- 12. Làm thế nào để gỡ lỗi mã Haskell?
- 13. Gỡ lỗi mã Ruby và Rails bên trong plugin Sonar
- 14. Cấu hình gỡ lỗi intellij GWT
- 15. Làm cách nào để cấu hình Visual Studio để 'bỏ qua' mã con trỏ thông minh khi gỡ lỗi?
- 16. Làm cách nào để xuất và nhập cấu hình Chạy/Gỡ lỗi trong PHPStorm?
- 17. Làm thế nào để cấu hình mã JRuby?
- 18. Làm thế nào để cấu hình nginx để phục vụ gitlabhq trên SubURI
- 19. Làm thế nào để có được lỗi tập lệnh perl trong nhật ký lỗi nginx (Nginx với FCGIwrap)
- 20. Làm thế nào để gỡ lỗi Lỗi HTTP 503 - Jetty
- 21. Làm thế nào để cấu hình kênh django?
- 22. Làm thế nào để cấu hình Eclipse để bỏ qua Ngoại lệ trong chế độ gỡ lỗi?
- 23. Eclipse-CDT: Làm thế nào để cấu hình trình gỡ lỗi dừng lại trên một ngoại lệ?
- 24. Cấu hình nginx để lọc http lũ
- 25. Làm thế nào để cấu hình Kibana 4 và elasticsearch đằng sau nginx?
- 26. Cấu hình gỡ lỗi và phát hành
- 27. Làm thế nào để Gỡ lỗi ClojureScript
- 28. Làm cách nào để liên kết khung dưới cấu hình Gỡ lỗi?
- 29. Làm thế nào để gỡ lỗi một DLL Windows được sử dụng bên trong Python?
- 30. Cấu hình Nginx với proxy_pass
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