What does rootCategory in log4j.properties mean?
log4j.rootCa开发者_如何学运维tegory
field in log4j.properties can have 4 different values, namely: DEBUG
, WARN
, INFO
and ERROR
.
Can you tell me which is most suitable for which cases?
From the least severe to the most one:
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
If you choose one of them log4j will generate all messages of that type and of more severe type.
Purposes:
ALL
: generates 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
: generates 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
- logging on file to
ALL
orDEBUG
- logging on file to
- when deployed I set
- logging on file to
INFO
orWARN
- logging via email to
ERROR
- logging on file to
精彩评论