# Package org.spongepowered.asm.logging

Centrallised logging so that all logging can be delegated to a logging adapter supplied by the mixin service

- Interface Summary
  Interface | Description
  --- | ---
  ILogger | Interface extracted from Log4j2's Logger (`org.apache.logging.log4j.Logger` ) with only the main methods used by Mixin included.

- Class Summary
  Class | Description
  --- | ---
  LoggerAdapterAbstract | Abstract base adapter which contains a convenience class for formatting log4j2-style messages and also routes all level-specific overloads to calls to `log`, which can simplify some implementations.
  LoggerAdapterAbstract.FormattedMessage | This is a very naive implementation of log4j2's `ParameterizedMessage` which is less efficient and less defensive because it doesn't need to handle all the cases that the log4j2 formatter does.
  LoggerAdapterConsole | A very basic logger adapter which does not log anything to file and simply emits formatted log messages to the console printstreams
  LoggerAdapterDefault | Default logger adapter which sinks log messages but doesn't emit them anywhere, used only in cases where no logging framework is available and no logging is desired.
  LoggerAdapterJava | Logger adapter which uses the built-in Java logging functionality to emit logging messages.

- Enum Summary
  Enum | Description
  --- | ---
  Level |