DEBUG: Information which is relevant for tracing activity and data through the program.
INFO: Important workflow decisions made within the normal operation of the program. Allows you to tell what path a particular operation flowed down, but not with tracing every activity.
WARN: Non-fatal errors which do not prevent the operation from completing. Example: Failing to close a file after having read from it.
ERROR: Fatal errors which prevent the operation from completing. Example: Failing to open the file or reading from it.