Not different for other answers, my framework have almost the same levels:
- Error: critical logical errors on application, like a database connection timeout. Things that call for a bug-fix in near future
- Warn: not-breaking issues, but stuff to pay attention for. Like a requested page not found
- Info: used in functions/methods first line, to show a procedure that has been called or a step gone ok, like a insert query done
- log: logic information, like a result of an if statement
- debug: variable contents relevant to be watched permanently