2017-09-07 4 views
2
<?xml version="1.0" encoding="UTF-8"?> 
<configuration debug="true"> 
    <include resource="/opt/logback/logback_mobile.xml"></include> 
</configuration> 

N'a pas pu trouver des ressources correspondant à [/opt/logback/logback_mobile.xml]Comment spécifier le chemin absolu dans le fichier logback.xml?

Mais le fichier existe.

Comment puis-je spécifier un chemin absolu dans logback.xml?

Répondre

1

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.