Страницы

Поиск по вопросам

четверг, 11 октября 2018 г.

Логирование lua в syslog

Как напрямую писать логи с Openresty Lua в syslog?
При установке библиотеки luasyslog возникает ошибка:
ng-gateway_1 | error loading module 'vendors.lsyslog' from file '/usr/local/openresty/site/lualib/vendors/lsyslog.so': ng-gateway_1 | /usr/local/openresty/site/lualib/vendors/lsyslog.so: undefined symbol: luaopen_vendors_lsyslog
Подскажите как решить проблему, или какую библиотеку использовать. Спасибо!


Ответ

Было принято решение писать в syslog сервера на уровне nginx.
В docker-compose в volumes добавил bind на локальный /dev/log:
- type: bind source: /dev/log target: /dev/log
В nginx.conf, директиве server прокинул 2 unix socket-а:
# Logging configurations error_log syslog:server=unix:/dev/log,tag=ng_trace; access_log syslog:server=unix:/dev/log,tag=ng_trace,nohostname;
Для логирования в lua использую ngx.log(ngx.ERR, 'Log message')
Все логи из докер-контейнера пишутся прямиком в syslog сервера.

Комментариев нет:

Отправить комментарий