log4j.rootCategory
feild in log4j.properties can have 4 different values namely:
DEBUG,WARN,INFO and ERROR
. Can you tell me which is most suitable for what cases?
log4j.rootCategory
feild in log4j.properties can have 4 different values namely:
DEBUG,WARN,INFO and ERROR
. Can you tell me which is most suitable for what cases?
From the least severe to the most one:
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
If you choose one of them log4j will print all messages of that type and of more severe type.
Purposes:
ALL
: prints all messages*DEBUG
: debug messagesINFO
: information that aren't problemsWARN
: not error but something that could cause a future errorERROR
: something went wrong, a problem that the application manages, the application could be stopped or not, usually must be reportedFATAL
: an error that crashes the applicationOFF
: prints no messages*(*) these are only keywords; for these categories there are no methods all(msg)
and off(msg)
, like we have error(msg)
or debug(msg)
.
Usually during development I set to ALL
or DEBUG
, while when deployed I set to INFO
or WARN
.