[ 
https://issues.apache.org/jira/browse/LOG4J2-1686?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Ross updated LOG4J2-1686:
--------------------------------
    Comment: was deleted

(was: I just tried with "strict" syntax as well and that doesn't work either.
{code:java}
<ScriptAppenderSelector name="ArchDependentAppender">
        <Script language="JavaScript">
                <![CDATA[
                        try{
                                load("nashorn:mozilla_compat.js");
                        } catch(e) {}
                        importPackage(java.lang);
                        System.getProperty("os.name").search("Windows") > -1 ? 
"WindowsAppender" : "UnixAppender";
                ]]>
        </Script>
        <AppenderSet>
                <Appender type="FileAppender" name="WindowsAppender">
                        <Layout type="PatternLayout">
                                <Pattern>${appenderPatternLayout}</Pattern>
                        </Layout>
                </Appender>
                <Appender type="SyslogAppender" name="UnixAppender" 
                                                                                
advertise="true" 
                                                                                
facility="LOCAL1" 
                                                                                
format="RFC5424" 
                                                                                
host="localhost" 
                                                                                
port="514" 
                                                                                
protocol="TCP"
                                                                                
newLine="true" />
        </AppenderSet>
</ScriptAppenderSelector>
{code}
Results in:
{noformat}
ERROR StatusLogger AppenderSet contains an invalid element or attribute 
"Appender"
ERROR StatusLogger No node named WindowsAppender in 
org.apache.logging.log4j.core.appender.AppenderSet@64a8c844
ERROR StatusLogger Null object returned for ScriptAppenderSelector in Appenders.
ERROR StatusLogger Unable to locate appender "ArchDependentAppender" for logger 
config "root"
{noformat}
So which is it?  Is it looking at the name attribute or the node name?  Does it 
require strict syntax or loose?)

> Add support for properties selectors
> ------------------------------------
>
>                 Key: LOG4J2-1686
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1686
>             Project: Log4j 2
>          Issue Type: New Feature
>          Components: Configurators
>    Affects Versions: 2.7
>            Reporter: Raman Gupta
>            Assignee: Ralph Goers
>            Priority: Major
>
> It would be great to support conditional configuration like logback:
> http://logback.qos.ch/manual/configuration.html#conditional
> This allows for more advanced configuration than is currently possible with 
> property substitution.
> Example use case: to implement 
> https://issues.apache.org/jira/browse/LOG4J2-1685 without log4j library 
> support.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to