Package log

Class 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​(java.lang.String name, org.apache.logging.log4j.core.Filter filter, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable> layout)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void append​(org.apache.logging.log4j.core.LogEvent event)  
      static LogPanelAppender createAppender​(java.lang.String name, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable> layout, org.apache.logging.log4j.core.Filter filter, java.lang.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 Detail

      • LogPanelAppender

        protected LogPanelAppender​(java.lang.String name,
                                   org.apache.logging.log4j.core.Filter filter,
                                   org.apache.logging.log4j.core.Layout<? extends java.io.Serializable> layout)
    • Method Detail

      • append

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

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

        public void setLogListener​(LogListener listener)