Class Loggers

java.lang.Object
me.tamkungz.nilkit.log.Loggers

public final class Loggers extends Object
Logger utility for NilKit. Supports both global default root and per-mod/per-class explicit roots.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Default logger root used by the SDK.
  • Method Summary

    Modifier and Type
    Method
    Description
    static nilloader.api.NilLogger
    forClass(Class<?> type)
    Returns a logger for the given class using global fallback root.
    static nilloader.api.NilLogger
    forClass(String explicitRoot, Class<?> type)
    Returns a logger for the given class under explicit root (per-mod capable).
    static nilloader.api.NilLogger
    forMod(String modId)
    Alias for per-mod root logger.
    static nilloader.api.NilLogger
    forModClass(String modId, Class<?> type)
    Alias for per-mod class logger.
    static String
    Returns current global fallback logger root namespace.
    static void
    Resets global fallback logger root namespace back to default.
    static nilloader.api.NilLogger
    sdk()
    Returns logger for the current global fallback root.
    static nilloader.api.NilLogger
    sdk(String explicitRoot)
    Returns logger for an explicit root (per-mod capable).
    static void
    setRoot(String newRoot)
    Sets global fallback logger root namespace.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • setRoot

      public static void setRoot(String newRoot)
      Sets global fallback logger root namespace. If null/blank is provided, falls back to DEFAULT_ROOT.
    • getRoot

      public static String getRoot()
      Returns current global fallback logger root namespace.
    • resetRoot

      public static void resetRoot()
      Resets global fallback logger root namespace back to default.
    • sdk

      public static nilloader.api.NilLogger sdk()
      Returns logger for the current global fallback root.
    • sdk

      public static nilloader.api.NilLogger sdk(String explicitRoot)
      Returns logger for an explicit root (per-mod capable).
    • forMod

      public static nilloader.api.NilLogger forMod(String modId)
      Alias for per-mod root logger.
    • forClass

      public static nilloader.api.NilLogger forClass(Class<?> type)
      Returns a logger for the given class using global fallback root. Falls back to root logger if type is null.
    • forClass

      public static nilloader.api.NilLogger forClass(String explicitRoot, Class<?> type)
      Returns a logger for the given class under explicit root (per-mod capable). Falls back to explicit root logger if type is null.
    • forModClass

      public static nilloader.api.NilLogger forModClass(String modId, Class<?> type)
      Alias for per-mod class logger.