這裏主要用到一個方法就是ngx.log,這個方法能夠將日誌輸出到error.log裏面,支持多種級別消息,以下:php
ngx.STDERR ngx.EMERG ngx.ALERT ngx.CRIT ngx.ERR ngx.WARN ngx.NOTICE ngx.INFO ngx.DEBUG
能夠經過如下方式輸出調試信息,大多數狀況下咱們只要使用一個來輸出咱們的調試信息就行了,好比ngx.ALERT,我就比較喜歡這個,而且設置爲個人idea live template了,只須要sout + TAB 就能夠輸出,關於idea有不少玩法,有時間能夠分享給你們,就裏就不說了nginx
lua/hello.luagit
ngx.say('print to browser') ngx.log(ngx.ALERT, 'print to error.log') ngx.log(ngx.STDERR, 'print to error.log') ngx.log(ngx.EMERG, 'print to error.log') ngx.log(ngx.ALERT, 'print to error.log') ngx.log(ngx.CRIT, 'print to error.log') ngx.log(ngx.ERR, 'print to error.log') ngx.log(ngx.WARN, 'print to error.log') ngx.log(ngx.NOTICE, 'print to error.log') ngx.log(ngx.INFO, 'print to error.log') ngx.log(ngx.DEBUG, 'print to error.log')
而後用瀏覽器訪問 http://localhost/lua/hello 查看瀏覽器輸出,還有 logs/error.log 文件輸出,就能明白大概的意思了,也不用過多解釋github
固然nginx裏面還能夠配置error日誌級別,以下web
error_log logs/error.log notice;
這句默認會在nginx.conf文件裏面,只是註釋掉了而已,只要打開註釋就能夠了,這樣咱們就能夠直接經過print來輸出日誌了,徹底是lua自帶的函數,不少代碼拿過來就能夠直接使用windows
示例代碼 參見demo6部分瀏覽器