Logstash in reading files issues

I have written a logstash conf file to read through logs. It run fine when I specify the log path to a single file. However, if I made it to *.log, it can't run any files. How can I resolve it?

Here is the one which works.

input{
	stdin{}
	file{
		type => "txt"
		path => "C:\HA\accesslog\trial.log"
		start_position => "beginning"
	}
}
filter{
	grok{
	match => {"message" => ["%{IP:ClientAddr}%{SPACE}%{NOTSPACE:access_date}%{SPACE}%{TIME:access_time}%{SPACE}%{NOTSPACE:VirtualHost}%{SPACE}%{WORD:cs-method}%{SPACE}%{PATH:cs-uri-stem}%{SPACE}%{PROG:Protocol}%{SPACE}%{NUMBER:sc-status}%{SPACE}%{NUMBER:bytes}%{SPACE}%{NOTSPACE:RequestedSessionId}%{SPACE}%{PROG:Ecid}%{SPACE}%{NUMBER:ThreadId}%{SPACE}%{NUMBER:EndTs}%{SPACE}%{NUMBER:time-taken}"]}
    	}
	if "_grokparsefailure" in [tags] {
  		drop { }
	}	
}
output{
  	elasticsearch { 
		hosts => ["localhost:9200"] 
		index => "logstash-%{+YYYY.MM.dd}"
		template_overwrite => true
	}
  	stdout { codec => rubydebug }	
}

When I change path to

path => "C:\HA\accesslog*.log"

It could not work.

Did you try forward slashes instead of backslashes?

Oh yea, it solves the issue. But when this would make such a big difference?
I can still read a single file even with the backslashes