It has a built in logger, the output of which is below. If I added logging I'd have to add code to the core framework files all over the place I imagine.
Mar 11 17:44:51 symfony [info] {sfPatternRouting} Connect sfRoute "homepage" (/)
Mar 11 17:44:51 symfony [info] {sfPatternRouting} Connect sfRoute "content" (/:action.html)
Mar 11 17:44:51 symfony [info] {sfPatternRouting} Connect sfRoute "default_index" (/:module)
Mar 11 17:44:51 symfony [info] {sfPatternRouting} Connect sfRoute "default" (/:module/:action/*)
Mar 11 17:44:51 symfony [info] {sfPatternRouting} Match route "content" (/:action.html) for /update.html with parameters array ( 'module' => 'content', 'action' => 'update',)
Mar 11 17:44:51 symfony [info] {sfFilterChain} Executing filter "sfRenderingFilter"
Mar 11 17:44:51 symfony [info] {sfFilterChain} Executing filter "sfCacheFilter"
Mar 11 17:44:51 symfony [info] {sfFilterChain} Executing filter "sfCommonFilter"
Mar 11 17:44:51 symfony [info] {sfFilterChain} Executing filter "sfExecutionFilter"
Mar 11 17:44:51 symfony [info] {contentActions} Call "contentActions->executeUpdate()"
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} exec: SET NAMES 'utf8'
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT members.ID, members.COUNTRY, members.FIRST_NAME, members.LAST_NAME, members.EMAIL, members.USER_NAME, members.USER_ROLE, members.PASSWORD, members.YEAR_DIAGNOSED, members.DIAGNOSIS_TYPE, members.DOCTOR_TYPE, members.COINFECTION_ID, members.BIRTHDATE, members.ADDRESS_1, members.ADDRESS_2, members.CITY, members.PROVINCE, members.POSTAL_CODE, members.PHONE, members.APPROVED, members.VERIFIED, members.UNLOCK_KEY, members.CREATED_AT, members.UPDATED_AT FROM `members` WHERE members.ID=:p1
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} Binding '1' at position :p1 w/ PDO type PDO::PARAM_STR
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT countries.ID, countries.NAME, countries.ISO2, countries.ISO3, countries.FORMAT FROM `countries` WHERE countries.ID=:p1 LIMIT 1
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} Binding '223' at position :p1 w/ PDO type PDO::PARAM_STR
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT diagnosisTypes.ID, diagnosisTypes.NAME FROM `diagnosisTypes` WHERE diagnosisTypes.ID=:p1 LIMIT 1
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} Binding '1' at position :p1 w/ PDO type PDO::PARAM_STR
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT coInfection.ID, coInfection.NAME FROM `coInfection` WHERE coInfection.ID=:p1 LIMIT 1
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} Binding '1' at position :p1 w/ PDO type PDO::PARAM_STR
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT doctorTypes.ID, doctorTypes.NAME FROM `doctorTypes` WHERE doctorTypes.ID=:p1 LIMIT 1
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} Binding '1' at position :p1 w/ PDO type PDO::PARAM_STR
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: UPDATE members SET `PASSWORD`=:p1, `UPDATED_AT`=:p2 WHERE members.ID=:p3
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} Binding '6be9b2749642020ff4ddb338bb65a1faaa7d961aa542f0d1d8c4d73ccfc5144f684f5f2eb5daab1025b37e401aaa1f3ebfaa7cb29a26e8a8cd09d80a1f788c7d' at position :p1 w/ PDO type PDO::PARAM_STR
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} Binding '2009-03-11 17:44:51' at position :p2 w/ PDO type PDO::PARAM_STR
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} Binding 1 at position :p3 w/ PDO type PDO::PARAM_STR
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [info] {contentActions} Change template to "CURRENT/edit"
Mar 11 17:44:51 symfony [info] {sfPHPView} Render "/home/benjamin/public_html/ldnr/apps/frontend/modules/content/templates/editSuccess.php"
Mar 11 17:44:51 symfony [info] {sfPartialView} Render "/home/benjamin/public_html/ldnr/apps/frontend/modules/content/templates/_form.php"
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT countries.ID, countries.NAME, countries.ISO2, countries.ISO3, countries.FORMAT FROM `countries`
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT diagnosisTypes.ID, diagnosisTypes.NAME FROM `diagnosisTypes`
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT coInfection.ID, coInfection.NAME FROM `coInfection`
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} prepare: SELECT doctorTypes.ID, doctorTypes.NAME FROM `doctorTypes`
Mar 11 17:44:51 symfony [debug] {sfPropelLogger} 7
Mar 11 17:44:51 symfony [info] {sfPHPView} Decorate content with "/home/benjamin/public_html/ldnr/apps/frontend/templates/layout.php"
Mar 11 17:44:51 symfony [info] {sfPHPView} Render "/home/benjamin/public_html/ldnr/apps/frontend/templates/layout.php"
Mar 11 17:44:51 symfony [info] {sfWebResponse} Send status "HTTP/1.1 200 OK"
Mar 11 17:44:51 symfony [info] {sfWebResponse} Send header "Content-Type: text/html; charset=utf-8"
Mar 11 17:44:51 symfony [info] {sfWebDebugLogger} Configuration 6.66 ms (10)
Mar 11 17:44:51 symfony [info] {sfWebDebugLogger} Action "content/update" 142.91 ms (1)
Mar 11 17:44:51 symfony [info] {sfWebDebugLogger} View "Success" for "content/update" 134.48 ms (1)
Mar 11 17:44:51 symfony [info] {sfWebDebugLogger} Partial "content/_form" 121.14 ms (1)