java - 能解释一下 "Loggers are stored in a namespace hierarchy "是什么意思吗?

标签 java log4j

我是log4j框架的新手。我正在浏览教程,他们都说“记录器存储在命名空间层次结构中”?
这与记录器的对象实例化有关吗?
logger.getLogger(App.class) 实际上做了什么?它是否为 App.class 创建一个单独的记录器实例?

最佳答案

Logger 对象是记录任何消息的主要对象。 Logger 对象封装日志消息,并且没有任何有关目标或格式的信息。

在应用程序的特定实例中起作用的记录器对象遵循父子层次结构。

enter image description here

在层次结构的顶部存在一个根记录器。此根记录器存在于自定义记录器层次结构的范围之外。所有其他特定于应用程序的 Logger 对象都是根记录器的子对象。记录器的这种父子关系表示在同一应用程序中操作的记录器的依赖性。子 Logger 可以继承其父 Logger 的属性。

关于java - 能解释一下 "Loggers are stored in a namespace hierarchy "是什么意思吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46314586/

相关文章:

java - 阻塞队列替代synchronized

java - Log4J Swing 附加程序

java - 如何在 spring 中为 log4j2 创建自定义 appender

java - logback的 "prudent mode"是怎么实现的?

java - 哪些最重要的功能我会错过针对 Android API 3 (OS 1.5) 而不是最新的 API?

java - 覆盖 Struts 2 消息

java - 我什么时候得到 javax.net.ssl.SSLHandshakeException : sun. security.validator.ValidatorException: No trusted certificate found

java - 不满意链接错误 : The specified procedure could not be found

java - 如何将一行附加到 Ant 解压缩的文件中?

java - 从 java 中的包加载 log4j 属性