When using the file and trying to get all files in C:\myfolder, the following setup will not work.
path => "C:\\myfolder
The issue seems to come from the use of Dir#glob - https://github.com/jordansissel/ruby-filewatch/blob/master/lib/filewatch/watch.rb#L115
When using Dir.glob, \ is treated as a special character for escaping - http://en.wikipedia.org/wiki/Glob_(programming)#Syntax. The path entered into Logstash appears to be handed in unadultered to FileWatch::Watch, so the Dir.glob call fails to find any results.
The easy fix is to change all paths to unix style, so instead of C:\\myfolder
.log it becomes C:/myfolder/.log (which I like more anyway ). However for a Windows user this would be pretty confusing and there is no indication that the file path is wrong.
I' hitting this too and it is blocking
Any update on this issue,
Still working on this. I'll have it fixed for the next release.
I found a work around for the "Exception in thread "LogStash::Runner" org.jruby.exceptions.RaiseException: (IOError) The filename, directory name, or volume label syntax is incorrect" problem.
Make sure your drive letter is upper case like this
If its not try:
And it should be possible to start logstash without that nasty error.
Update: Tested on Windows 7 Service pack 1