If you have files that match the pattern "/local/kdmlogs/*/*/*" but that do not have filenames that match "*.s3logs" then you should see them being read and added to "/local/metric/files_processed".
Is it possible you meant "/local/kdmlogs/**/*" (i.e. a recursive descent)?
If you still do not get anything enable log.level trace (through either the command line, logstash.yml, or specifically for filewatch as described in this post).