Ho tre progetti separati, ciascuno con i propri file logback.xml incorporati. Ognuno di questi file include un file di configurazione comune, la registrazione in casa durectory dell'utente:Come posso configurare logback condizionalmente in base al nome del contesto?
<include file="${user_home}/loggingConfig.xml"/>
Dopo la comprendono, ho questa specifica:
<root level="error">
<appender-ref ref="${appender:-console}" />
</root>
Questo permette all'utente di configurare i loro livelli di log e appenders e li hanno applicati dal file di configurazione di registrazione principale.
Per esempio, in ~/loggingConfig.xml ho questa linea:
<property name="appender" value="file" />
Ma collaboratori che preferiscono congedo di registrazione console che la linea fuori.
Il problema è che vorrei utilizzare diversi appendici per ciascun file di registro. In altre parole, vorrei impostare un appender condizionatamente in base al progetto che sta leggendo il file di configurazione personalizzato.
Mi rendo conto che potrei configurare ciascun progetto in modo che legga file di configurazione con nomi diversi, ma vorrei eliminare la confusione e consentire anche la configurazione condivisa.