Как напрямую писать логи с 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 сервера.
Комментариев нет:
Отправить комментарий