I seem to be having some issues while attempting to implement logging into my python project.

I'm simply attempting to mimic the following configuration:

[Python Logging to Multiple Destinations](http://docs.python.org/library/logging.html#logging-to-multiple-destinations)

However instead of doing this inside of code, I'd like to have it in a configuration file.

Below is my config file:

```
[loggers]
keys=root

[logger_root]
handlers=screen,file

[formatters]
keys=simple,complex

[formatter_simple]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

[formatter_complex]
format=%(asctime)s - %(name)s - %(levelname)s - %(module)s : %(lineno)d - %(message)s

[handlers]
keys=file,screen

[handler_file]
class=handlers.TimedRotatingFileHandler
interval=midnight
backupCount=5
formatter=complex
level=DEBUG
args=('logs/testSuite.log',)

[handler_screen]
class=StreamHandler
formatter=simple
level=INFO
args=(sys.stdout,)

```

The problem is that my screen output looks like:  

 2010-12-14 11:39:04,066 - root - WARNING - 3  

 2010-12-14 11:39:04,066 - root - ERROR - 4  

 2010-12-14 11:39:04,066 - root - CRITICAL - 5 

My file is output, but looks the same as above (although with the extra information included). However the debug and info levels are not output to either.

I am on Python 2.7

Here is my simple example showing failure:

```
import os
import sys
import logging
import logging.config

sys.path.append(os.path.realpath("shared/"))
sys.path.append(os.path.realpath("tests/"))

class Main(object):

  @staticmethod
  def main():
    logging.config.fileConfig("logging.conf")
    logging.debug("1")
    logging.info("2")
    logging.warn("3")
    logging.error("4")
    logging.critical("5")

if __name__ == "__main__":
  Main.main()

```