[
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)