I’m confused as to how the errors are logged without me implicitly catching them and logging out the error. All that I’ve done is put a log4j.xml file in my project defining appenders and now the logs catch and log everything from the frameworks.
If I say, try to query in Hibernate and the query fails, or I try to open a file that doesn’t exist, or I get a null pointer exception, if the log4j.xml file defines a log file, and the error level is set correctly, then the error will be captured there?
How does my spring web app capture errors that I didn’t catch and log? Is this a result of apache commons logging?
Or is this some magic that log4j knows how to deal with – catch stream to the console etc?
Any info appreciated.
From spring official documentation:
Take a look for a complete explanation: http://static.springsource.org/spring/docs/3.0.x/reference/overview.html#d0e743