2017-07-26 1 views

Répondre

1

Essayez ceci:

<Root level="${jndi:yourJndiVariableName:-DEFAULT}"> 

En général, toutes les recherches Log4j2 suivent ce modèle: ${type:key:-defaultValue}.

0

Oui: cela peut être fait en utilisant une carte de propriété par défaut :

<Configuration status="DEBUG" name="Example"> 
    <Properties> 
     <Property name="yourJndiVariableName"> 
      the value used if the JNDI variable cannot be found 
     </Property> 
    </Properties> 

    ... more configuration ... 

    <Loggers> 
     <Root level="${jndi:yourJndiVariableName}"> 
      <AppenderRef ref="console"/> 
     </Root> 
    </Loggers> 

    ... more configuration ... 
</Configuration> 

According to the Log4J 2 configuration documentation for property substitution, cela fonctionne également pour les autres origines de la propriété (comme les variables d'environnement, les propriétés du système, etc.).