Comment puis-je faire logback lire un fichier de propriétés qui est un nom de variable?
Je suis en utilisant http://logback.qos.ch/
Je suis en cours d'exécution de mon processus java avec un paramètre par exemple -Dproperties.url=myappproperties-production.properties
ou -Dproperties.url=myappproperties-development.properties
selon le environemnt il est exécuté.
Problème: comment faire logback récupérer mon fichier de propriétés?
Si les propriétés de nom de fichier est statique, je le ferais (fonctionne très bien):
<configuration>
<property resource="myappproperties-development.properties" />
(...)
</configuration>
Mais j'ai besoin de quelque chose qui est dynamique (cela ne fonctionne pas):
<configuration>
<property resource="${properties.url}" />
(...)
</configuration>
OriginalL'auteur Wojtek B. | 2012-06-19
Vous devez vous connecter pour publier un commentaire.
La valeur de la ressource de fichier peut être une propriété elle-même. En d'autres termes,
devrait fonctionner. BYW, définir la
debug
attribut de<configuration>
élément detrue
à voir logback interne de messages sur la console. La version de logback utilisez-vous?<property resource="..." />
et<property file="..."/>
ne peut pas gérer les Url par exemplefile:///path/to/my.properties
. Ils ne peuvent gérer les chemins d'accès aux fichiers. J'ai soulevé un problème http://jira.qos.ch/browse/LOGBACK-711.en effet, il travaille en échec pour moi au début mais j'ai eu une faute de frappe. Surtout pour moi, elle fonctionne même si le nom de fichier est chargé à partir d'un fichier de propriétés. Mais la vraie raison pour laquelle je suis +1ing c'est le paramètre debug. C'est un pro-tip, je souhaite que je savais hier!!
Ne fonctionne pas pour moi, cela a fonctionné parfaitement, recommandé par le Printemps docs: docs.printemps.io/spring-boot/docs/current/reference/html/...
OriginalL'auteur Ceki
Comment voulez-vous gérer cela si les propriétés de l'url de la valeur entre guillemets?
par exemple,
J'ai juste essayé et ça n'a pas fonctionné
La raison que je demande, c'est parce que la dernière version de l'Amazonie AMI Amazon Elastic Beanstalk ajoute des guillemets autour de la valeur d'une propriété, même si l'utilisateur n'a pas spécifier cette
OriginalL'auteur Damien Gallagher
C'est le Printemps de la façon recommandée:
Référence docs: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html
OriginalL'auteur Sohail