Adds the logfile

I do understand how the with work, however, I don't understand the gain in opening files. 
You still have to handle errors with try/excepts, and the __exit__(): of the file class does the same as file.close(). 
What I don't really like is that it makes python code look very different than any other langage. It also breaks compatibility before 2.5, but that's a minor issue.
The sylistic choice use "with" breaks the ironclad rule "each open should have a close", and it has no other result than style change. 
pep20 says "Explicit is better than implicit.".
Now, I hear that an implicit close is better than an explicit one because "you can't forget to close anymore". Which one is it ?