diff --git a/tasks/ant_sfdc.js b/tasks/ant_sfdc.js
index <HASH>..<HASH> 100644
--- a/tasks/ant_sfdc.js
+++ b/tasks/ant_sfdc.js
@@ -85,11 +85,10 @@ module.exports = function(grunt) {
     args.push(task);
     grunt.log.debug('ANT CMD: ant ' + args.join(' '));
     grunt.log.writeln('Starting ANT ' + task + '...');
-    grunt.util.spawn({
+    var ant = grunt.util.spawn({
       cmd: 'ant',
       args: args
     }, function(error, result, code) {
-      grunt.log.debug(String(result.stdout));
       if(error) {
         grunt.log.error(error);
       } else {
@@ -97,6 +96,12 @@ module.exports = function(grunt) {
       }
       done(error, result);
     });
+    ant.stdout.on('data', function(data) {
+      grunt.log.write(data);
+    });
+    ant.stderr.on('data', function(data) {
+      grunt.log.error(data);
+    });
   }
 
   function buildPackageXml(pkg, version) {
Log ant output to grunt as it's generated

Log ant's stdout and stderr output to grunt as it's generated.

This allows long deploys to proceed on Travis CI, which kills builds
with no output for <I> minutes.