I have all my environment configured and tested using the command
bin/logstash -f myfile.conf --config.reload.automatic and everything works fine. Elasticsearch generates indices, all the filters defined in my .conf file are working as expected.
When I try to start Logstash with
systemctl start logstash, it is started and I can see the process running under the logstash username.
The point is that no log files are being generated under
/var/log/logstash directory. I already changed the ownership and permissions for this directory and also verified the
path.logs configuration in
I have noticed that when I run Logstash with the test command, the following errors are reported:
WARNING: Could not find logstash.yml which is typically located in $LS_HOME/config or /etc/logstash. You can specify the path using --path.settings. Continuing using the defaults
Could not find log4j2 configuration at path /usr/share/logstash/config/log4j2.properties. Using default config which logs errors to the console
Where should I verify if those path are correctly configured? Is this log4j2.properties error the reponsible for log files not being generated?
My environment is SLES 12. Logstash and other stack members were installed with RPM packages.