public class StaticExternalLog extends Object implements ExternalLog, Configurable, PluginAware
ExternalLog
 For implementing the ExternalLog interface (while being Configurable), extends this class and implements the getAppender() and/or getCategory() methods.
 
 Example of XML
 
 
 <extension id="runtime.core.externalLogger.myTest"
         class="org.ametys.runtime.log.StaticExternalLog"
         point="org.ametys.runtime.log.ExternalLogExtensionPoint">
     <appender-name>my-logger</appender-name>
     <category-name>com.example.mylog</category-name>
     <file-prefix>my-file-name</file-prefix>
     <additive>false</additive>
     <rolling-file>true</rolling-file>
     <log-level>INFO</log-level>
 </extension>
 
 | Modifier and Type | Field and Description | 
|---|---|
private boolean | 
_additive  | 
private Appender | 
_appender  | 
private String | 
_appenderName  | 
private String | 
_categoryName  | 
private String | 
_filePrefix  | 
private Level | 
_level  | 
private boolean | 
_rollingFileAppender  | 
protected static Level | 
DEFAULT_LEVEL
Default log level 
 | 
protected static String | 
PATTERN_LAYOUT
default layout pattern 
 | 
| Constructor and Description | 
|---|
StaticExternalLog()  | 
| Modifier and Type | Method and Description | 
|---|---|
private FileAppender | 
_createFileAppender()  | 
private org.apache.log4j.rolling.RollingFileAppender | 
_createRollingFileAppender()  | 
void | 
configure(Configuration configuration)  | 
Appender | 
getAppender()
Get the appender 
 | 
Logger | 
getCategory()
Get or Create a category 
 | 
void | 
setPluginInfo(String pluginName,
             String featureName,
             String id)
Sets the plugin info relative to the current component. 
Note : The feature name may be null if the targeted component in declared at plugin level.  | 
protected static final String PATTERN_LAYOUT
protected static final Level DEFAULT_LEVEL
private String _appenderName
private String _categoryName
private String _filePrefix
private boolean _additive
private boolean _rollingFileAppender
public StaticExternalLog()
public Appender getAppender() throws IOException
ExternalLoggetAppender in interface ExternalLogIOExceptionprivate org.apache.log4j.rolling.RollingFileAppender _createRollingFileAppender()
private FileAppender _createFileAppender() throws IOException
IOExceptionpublic Logger getCategory()
ExternalLoggetCategory in interface ExternalLogpublic void configure(Configuration configuration) throws ConfigurationException
configure in interface ConfigurableConfigurationExceptionpublic void setPluginInfo(String pluginName, String featureName, String id)
PluginAwaresetPluginInfo in interface PluginAwarepluginName - Unique identifier for the plugin hosting the extensionfeatureName - Unique feature identifier (unique for a given pluginName)id - Unique identifier of this component