I recently implemented a similar solution of log collection using the ELK stack. I installed an configured the entire ELK stack.
On the application servers, I collect application, API, and web server logs using FilebeThêm
I've experience with logstash, elasticsearch and kibana.
A few days ago, I've finished a project about a callcenter in order to mine logs ( multiline xml ) with logstash and integrate to elasticsearch.