title: Logging within pytest tests
body: <p>I would like to put some logging statements within test function to examine some state variables.</p>
  <p>I have the following code snippet:</p>
  <pre><code>import pytest,os
  import logging
  
  logging.basicConfig(level=logging.DEBUG)
  mylogger = logging.getLogger()
  
  #############################################################################
  
  def setup_module(module):
      ''' Setup for the entire module '''
      mylogger.info('Inside Setup')
      # Do the actual setup stuff here
      pass
  
  def setup_function(func):
      ''' Setup for test functions '''
      if func == test_one:
          mylogger.info(' Hurray !!')
  
  def test_one():
      ''' Test One '''
      mylogger.info('Inside Test 1')
      #assert 0 == 1
      pass
  
  def test_two():
      ''' Test Two '''
      mylogger.info('Inside Test 2')
      pass
  
  if __name__ == '__main__':
      mylogger.info(' About to start the tests ')
      pytest.main(args=[os.path.abspath(__file__)])
      mylogger.info(' Done executing the tests ')
  </code></pre>
  <p>I get the following output:</p>
  <pre><code>[bmaryada-mbp:/Users/bmaryada/dev/platform/main/proto/tests/tpch $]python minitest.py
  INFO:root: About to start the tests 
  ======================================================== test session starts =========================================================
  platform darwin -- Python 2.6.2 -- pytest-2.0.0
  collected 2 items 
  
  minitest.py ..
  
  ====================================================== 2 passed in 0.01 seconds ======================================================
  INFO:root: Done executing the tests 
  </code></pre>
  <p>Notice that only the logging messages from the <code>'__name__ == __main__'</code> block get transmitted to the console.</p>
  <p>Is there a way to force <code>pytest</code> to emit logging to console from test methods as well?</p>