Class RootLogger

  • All Implemented Interfaces:
    AppenderAttachable

    public final class RootLogger
    extends Logger
    RootLogger sits at the top of the logger hierachy. It is a regular logger except that it provides several guarantees.

    First, it cannot be assigned a null level. Second, since root logger cannot have a parent, the getChainedLevel() method always returns the value of the level field without walking the hierarchy.

    • Constructor Detail

      • RootLogger

        public RootLogger​(Level level)
        The root logger names itself as "root". However, the root logger cannot be retrieved by name.
    • Method Detail

      • getChainedLevel

        public final Level getChainedLevel()
        Return the assigned level value without walking the logger hierarchy.
      • setLevel

        public final void setLevel​(Level level)
        Setting a null value to the level of the root logger may have catastrophic results. We prevent this here.
        Overrides:
        setLevel in class Category
        Since:
        0.8.3