Class LoggerNaming

java.lang.Object
org.apache.juneau.rest.server.logging.LoggerNaming

public final class LoggerNaming extends Object
Logger-name normalization for resource classes.

Walks up known proxy class names and returns the first non-proxy superclass so default logger naming is stable across common runtime-generated proxies while preserving ordinary nested-class names.

Since:
10.0.0
  • Method Details

    • userClassName

      public static String userClassName(Class<?> c)
      Returns the user-class binary name for a class used in default logger derivation.

      If the supplied class name contains a known proxy infix, this walks superclasses until it finds a class name without a known proxy infix. Ordinary nested classes are returned unchanged.

      Parameters:
      c - The class to normalize. Must not be null.
      Returns:
      The normalized binary class name.