File input - Windows style paths not supported


When using the file and trying to get all files in C:\myfolder, the following setup will not work.

input {
file {
path => "C:\\myfolder

The issue seems to come from the use of Dir#glob -

When using Dir.glob, \ is treated as a special character for escaping - 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.


Patrick Hieber
April 17, 2013, 5:41 PM

getting the same error even when not specifying any path at all:

April 26, 2013, 2:35 AM

I' hitting this too and it is blocking

April 30, 2013, 11:31 PM

Any update on this issue,

Jordan Sissel
May 1, 2013, 8:32 AM

Still working on this. I'll have it fixed for the next release.

Johan Hammar
July 9, 2013, 9:48 PM

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

instead of

If its not try:

And it should be possible to start logstash without that nasty error.

Update: Tested on Windows 7 Service pack 1


Logstash Developers


JP Camara


Fix versions

Affects versions