To redirect stdout and stderr in bash we use:

./ShellFile.sh &> test.log

However in tcsh that results in:

Invalid null command.

Switch the order of & and > in tcsh :

./ShellFile.sh >& test.log