Vous disposez de trois options en incluant une ressource dans un fichier logback.xml:
En tant que fichier:
Pour inclure un fichier utiliser l'attribut de fichier. Vous pouvez utiliser les chemins relatifs mais notez que le répertoire en cours est défini par l'application et n'est pas nécessairement lié au chemin du fichier de configuration.
En tant que ressource:
Pour inclure une ressource, i.e. un fichier qui se trouve sur le chemin de la classe, utilisez l'attribut de ressource. <include resource="includedConfig.xml"/>
En URL:
Pour inclure le contenu d'une URL utiliser l'attribut url. <include url="http://some.host.com/includedConfig.xml"/>
De l'docs. Ainsi, vous pouvez utiliser un chemin de fichier relatif à l'endroit où l'application est en cours d'exécution ou vous pouvez utiliser une référence de chemin de classe ou vous pouvez utiliser un chemin URL. Les chemins de fichier absolus ne sont pas pris en charge.
Pour inclure ce fichier: /opt/logback/logback_mobile.xml
Je pense que vos options sont:
- Utilisez une référence relative, en supposant que votre application est en cours d'exécution à partir
/opt/app/myservice
alors votre déclaration comprennent serait: <include resource="../../logback/logback_mobile.xml"></include>
.
- Incluez
/opt/logback/
sur le chemin de classe de votre application, puis modifiez la déclaration d'inclusion en <include resource="logback_mobile.xml"></include>
.
- Servir
logback_mobile.xml
à partir d'un serveur Web, puis l'inclure par URL.