title: How to log errors thrown from Google AddressSanitizer to a log file
body: <p>AddressSanitizer by default throws all errors to shell itself, hence I tried running my ASAN build with following command;</p>
  
  <pre><code>&gt;MCTester_ASAN&gt;asan.log
  
  ==15619==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61400000f9d0 at pc 0x46cff2 bp 0x7fffc062cb90 sp 0x7fffc062cb88
      #0 0x46cff1 in heapOutOfBoundWrite() /home/MemTest/main.cpp:49
      #1 0x46d68f in main /home/MemTest/main.cpp:116
      #2 0x7fbd3365bc35 in __libc_start_main (/lib64/libc.so.6+0x1ec35)
      #3 0x40a0f8 (/x01/exd10/bin/MCTester_ASAN+0x40a0f8)
  
  ASAN:SIGSEGV
  ==15619==ERROR: AddressSanitizer: SEGV on unknown address 0x00000044ff97 (pc 0x00000046cff2 sp 0x7fffc062cba0 bp 0x7fffc062cbb0 T0)
      #0 0x46cff1 in heapOutOfBoundWrite() /home/MemTest/main.cpp:49
      #1 0x46d68f in main /home/MemTest/main.cpp:116
      #2 0x7fbd3365bc35 in __libc_start_main (/lib64/libc.so.6+0x1ec35)
      #3 0x40a0f8 (/x01/exd10/bin/MCTester_ASAN+0x40a0f8)
  
  AddressSanitizer can not provide additional info.
  Segmentation fault
  </code></pre>
  
  <p>But I still get the output to shell itself and not to the log file.</p>
  
  <p>How to capture the output to a log file?</p>