How to redirect std err and out to log file for multi-commands?

The following command does not work under cygwin bash.

ant debug >log 2>&1 && ant image >>log 2>>&1 & pid=$!

It gives the error "-bash: sysntax error near unexpected token '&'".

Is there a way I can redirect std output and std error to file "log" for both the commands "ant debug" and "ant image"?

Thanks,
siegfried

Try having a line break between the "&" and "pid=$!"