Package log

# Class LogPanelAppender

java.lang.Object
org.apache.logging.log4j.core.AbstractLifeCycle
org.apache.logging.log4j.core.filter.AbstractFilterable
org.apache.logging.log4j.core.appender.AbstractAppender
log.LogPanelAppender

All Implemented Interfaces:
  `org.apache.logging.log4j.core.Appender`, `org.apache.logging.log4j.core.filter.Filterable`, `org.apache.logging.log4j.core.impl.LocationAware`, `org.apache.logging.log4j.core.LifeCycle`, `org.apache.logging.log4j.core.LifeCycle2`

@Plugin(name="LogPanelAppender", category="Core", elementType="appender", printObject=true) public class LogPanelAppender extends org.apache.logging.log4j.core.appender.AbstractAppender
Log4j appender that writes messages to the log panel in the main Ghidra window. This is configured in the various log4j configuration files (generic.log4j.xml, generic.logjdev.xml, etc...).

Note: This appender is created when the log4j configuration is processed and will start receiving log messages immediately. These messages will be dropped on the floor however, until an implementation of `LogListener` is instantiated and the `setLogListener(LogListener)` method is invoked.

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from class org.apache.logging.log4j.core.appender.AbstractAppender

  `org.apache.logging.log4j.core.appender.AbstractAppender.Builder<B extends org.apache.logging.log4j.core.appender.AbstractAppender.Builder<B>>`

  ## Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle

  `org.apache.logging.log4j.core.LifeCycle.State`

- ## Field Summary

  ### Fields inherited from class org.apache.logging.log4j.core.AbstractLifeCycle

  `DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER`

  ### Fields inherited from interface org.apache.logging.log4j.core.Appender

  `ELEMENT_TYPE`

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `LogPanelAppender(String name, org.apache.logging.log4j.core.Filter filter, org.apache.logging.log4j.core.Layout<? extends Serializable> layout)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `append(org.apache.logging.log4j.core.LogEvent event)`
  `static LogPanelAppender`
  `createAppender(String name, org.apache.logging.log4j.core.Layout<? extends Serializable> layout, org.apache.logging.log4j.core.Filter filter, String otherAttribute)`
  `void`
  `setLogListener(LogListener listener)`

  ### Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender

  `error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, requiresLocation, setHandler, toSerializable, toString`

  ### Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable

  `addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, start, stop, stop`

  ### Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle

  `equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

  ### Methods inherited from interface org.apache.logging.log4j.core.LifeCycle

  `getState, initialize, isStarted, isStopped, start, stop`

- ## Constructor Details

  - ### LogPanelAppender

    protected LogPanelAppender(String name, org.apache.logging.log4j.core.Filter filter, org.apache.logging.log4j.core.Layout<? extends Serializable> layout)

- ## Method Details

  - ### append

    public void append(org.apache.logging.log4j.core.LogEvent event)

  - ### createAppender

    @PluginFactory public static LogPanelAppender createAppender(@PluginAttribute("name") String name, @PluginElement("Layout") org.apache.logging.log4j.core.Layout<? extends Serializable> layout, @PluginElement("Filter") org.apache.logging.log4j.core.Filter filter, @PluginAttribute("otherAttribute") String otherAttribute)

  - ### setLogListener

    public void setLogListener(LogListener listener)