# Uses of Package
org.apache.log4j.chainsaw

- Packages that use org.apache.log4j.chainsaw
  Package | Description
  --- | ---
  org.apache.log4j.chainsaw |
  org.apache.log4j.chainsaw.color |
  org.apache.log4j.chainsaw.osx |

- Classes in org.apache.log4j.chainsaw used by org.apache.log4j.chainsaw
  Class | Description
  --- | ---
  AbstractPreferencePanel | Some basic plumbing for Preference related dialogs.
  ApplicationPreferenceModel | Encapsulates the Chainsaw Application wide properties
  BasicPrefPanel | All of the Preferences panels used in this class extend from this, it is used to provide standard L&F required by all.
  ChainsawAppender | ChainsawAppender receives LoggingEvents from the local Log4J environment, and appends them into a model that can be used inside a Swing GUI
  ChainsawStatusBar | A general purpose status bar for all Frame windows
  ChainsawViewer | Chainsaw compatible gui viewers must implement this interface in order to be opened and configured by the ChainsawAppender class.
  DockablePanel | Extends the functionality of a JPanel by providing a 'docked' state.
  EventBatchListener | Implementations of this interface like to be notified of arriving batches of LoggingEvents, but may only be interested in those coming from a particular source
  EventContainer | To allow pluggable TableModel implementations for Chainsaw, this interface has been factored out.
  EventCountListener | Listeners can be notified when the # of events in a particular model changes
  LoggerNameListener | Implementations are notified when new Logger names are added to the related LoggerNameModel instance.
  LoggerNameModel | Implementations of this model contain all the known Logger names within it's model space.
  LoggingEventWrapper | Wrap access to a LoggingEvent.
  LogPanelPreferenceModel | Used to encapsulate all the preferences for a given LogPanel
  LogUI | The main entry point for Chainsaw, this class represents the first frame that is used to display a Welcome panel, and any other panels that are generated because Logging Events are streamed via a Receiver, or other mechanism.
  NewKeyEvent | An event representing when a Key has arrived inside a Chainsaw model that has not been seen previously.
  NewKeyListener | Interested parties are notified when a MDC/Property key has arrived that has not been seen before by the source Model
  RuleMediator | A mediator class that implements the Rule interface, by combining several optional rules used by Chainsaw's filtering GUI's into a single Rule.
  ShutdownListener | Chainsaw notifies these Listeners when the user has requested it to shutdown.
  SortTableModel | An extended TableModel interface that allows Column sorting

- Classes in org.apache.log4j.chainsaw used by org.apache.log4j.chainsaw.color
  Class | Description
  --- | ---
  ApplicationPreferenceModel | Encapsulates the Chainsaw Application wide properties

- Classes in org.apache.log4j.chainsaw used by org.apache.log4j.chainsaw.osx
  Class | Description
  --- | ---
  LogUI | The main entry point for Chainsaw, this class represents the first frame that is used to display a Welcome panel, and any other panels that are generated because Logging Events are streamed via a Receiver, or other mechanism.