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.

Author:
Ceki Gülcü
  • Constructor Details

    • RootLogger

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

    • 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