java - log4j.properties 中的 rootCategory 是什么意思?

标签 java logging log4j

log4j.properties中的

log4j.rootCategory字段可以有4个不同的值,分别是:DEBUG, WARN, INFOERROR

你能告诉我哪个最适合哪些情况吗?

最佳答案

从最不严重到最严重:

ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF

如果您选择其中之一,log4j 将生成该类型和更严重类型的所有消息。

目的:

  • ALL:生成所有消息*
  • DEBUG:调试消息
  • INFO:不是问题的信息
  • WARN:不是错误,而是可能导致 future 错误的事情
  • ERROR:出错了,应用程序管理的问题,应用程序可以停止也可以不停止,通常必须报告
  • FATAL:导致应用程序崩溃的错误
  • OFF:不生成消息*

(*) 这些只是关键字;对于这些类别,没有方法 all(msg)off(msg),就像我们有 error(msg)debug (消息)

通常

  • 在开发过程中我设置
    • 将文件登录到 ALLDEBUG
  • 部署时我设置
    • 将文件登录到 INFOWARN
    • 通过电子邮件记录到 ERROR

关于java - log4j.properties 中的 rootCategory 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933707/

相关文章:

java - getMapAsync 错误

go - 在 Golang 中测试 Log 语句输出

python - 如何在 Python 日志记录中设置 GMT/UTC 时间戳?

java - Windows 中非管理员权限所需文件的 Log4j 属性

grails - 没有来自 Grails 应用程序的应用程序日志记录?

double 上的Java正则表达式

java - 如何使用java在网页上执行javascript

google-app-engine - 下载日志时应用程序引擎 CPU 时间

java - Log4j 在控制台上输出而不是配置文件

java - JPA删除不执行