@PluginFactory
	public static LogPanelAppender createAppender(@PluginAttribute("name") String name,
			@PluginElement("Layout") Layout<? extends Serializable> layout,
			@PluginElement("Filter") final Filter filter,
			@PluginAttribute("otherAttribute") String otherAttribute) {
		if (name == null) {
			LOGGER.error("No name provided for LogPanelAppender");
			return null;
		}
		if (layout == null) {
			layout = PatternLayout.createDefaultLayout();
		}
		return new LogPanelAppender(name, filter, layout);
	}
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...).
<p>
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 {@link LogListener} is instantiated and 
the {@link #setLogListener(LogListener)} method is invoked.
Ghidra/Framework/Generic/src/main/java/log/LogPanelAppender.java