logback spécifier l'emplacement du fichier de configuration par défaut comme un système de propriété ne fonctionne pas
export logback.configurationFile=123
sur mac os x obtenu ceci:
"-bash: exportation: `logback.configurationFile=123": non pas un identificateur valide"
Essayé export logback_configurationFile=123
qui ont travaillé. mais logback ne semble pas reconnaître que la variable env. Des suggestions?
Ne logback même look de cette variable? J'ai pensé qu'il regardait pour logback.xml sur le chemin de la classe?
il n'. si je ne java -Dlogback.configurationFile=que ce soit, il va fonctionner.
nice, je suis assez sûr que bash ne permet pas de points dans des variables d'environnement (bash par défaut dans Os x si je me souviens correclyt). Il y a des coquilles qui prennent en charge ce que les csh et tcsh...
Ne serait-il pas assez bon pour passer par-D ?
que faire si c'est une web app?
il n'. si je ne java -Dlogback.configurationFile=que ce soit, il va fonctionner.
nice, je suis assez sûr que bash ne permet pas de points dans des variables d'environnement (bash par défaut dans Os x si je me souviens correclyt). Il y a des coquilles qui prennent en charge ce que les csh et tcsh...
Ne serait-il pas assez bon pour passer par-D ?
que faire si c'est une web app?
OriginalL'auteur Bobo | 2012-02-10
Vous devez vous connecter pour publier un commentaire.
-Dlogback.configurationFile
n'est pas la même chose que de le définir comme une variable d'Environnement.Le drapeau-D est un Java paramètre de votre programme (accessible par
System.getProperty()
), tandis que la variable d'environnement définie parexport
sera accessible parSystem.getenv()
.En regardant les Logback code, on dirait qu'il utilise
System.getProperty()
lire lalogback.configurationFile
valeur.Donc, en réalité, vous devez passer le paramètre à la JVM sur le démarrage, cela signifie que vous pouvez définir la variable d'environnement pour tout ce que vous voulez et ensuite il suffit de l'utiliser lorsque vous commencez à la JVM.
Vous pouvez également utiliser
System.setEnv(...
FWIW stackoverflow.com/questions/21885787/...OriginalL'auteur Peter Liljenberg
Je pense aussi que la façon dont devrait fonctionner. Mais je n'ai pas vraiment de l'essayer par mes propres moyens.
Alors vous n'aurait pas à le choisir à l'appel de votre application. Mais l'inconvénient serait que toutes exécution de programmes Java serait d'utiliser ce paramètre.
OriginalL'auteur Robert
Vous pouvez également effectuer les opérations suivantes
Exporter vos arguments JVM avec logback configurationFile.
À l'exportation d'autres choses dont vous avez besoin comme classe principale et les arguments de
Puis d'exécuter votre programme
OriginalL'auteur Aniket Thakur