I usually use them as follows:
TRACE: Mark where something is done, such as the beginning of a method. I'm usually not interested in writing any information other than "this line is complete." It usually turns off both for development and production (to prevent the registration of large volumes of output), but turns on if I diagnose a defect that is especially difficult to find.
DEBUG: . INFO, . , DEBUG, .
INFO: , , . , .
WARN: , . .
: , . .
, , slf4j .