Wie Sie mit system-Umgebungsvariablen in log4j.Eigenschaften?
Habe ich noch die system-Umwelt-Wert
PROJECT_HOME=C:\Program Files\Project
Nun bin ich versucht, die system-Umwelt-Wert in log4j.Eigenschaften aber nicht festlegen, es
**log4j.properties**
**log4j.appender.LOGFILE.File="${env.PROJECT_HOME}"/project.log**
Könnten Sie mir bitte sagen, wie festlegen von Umgebungsvariablen des Systems in log4j.Eigenschaften?
Mit log4j-version 1.2.7
Was ist Ihre log4j-version? Nur log4j 2 unterstützt? Siehe docs: logging.apache.org/log4j/2.x/manual/lookups.html
Einen Grund für das bleiben mit 1.x-version? Version 2 ist schneller und zuverlässiger.
Für log4j 1.2.x, siehe die akzeptierte Antwort für diese Frage: stackoverflow.com/questions/13066042/...
Einen Grund für das bleiben mit 1.x-version? Version 2 ist schneller und zuverlässiger.
Für log4j 1.2.x, siehe die akzeptierte Antwort für diese Frage: stackoverflow.com/questions/13066042/...
InformationsquelleAutor deepaksharma | 2014-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unterstützt wird dies durch EnvironmentLookup in log4j - 2. Siehe Beispiele.
Verwenden
${sys:PROJECT_HOME}
statt${env.PROJECT_HOME}
Konnte Sie sein spezifischer? Was bedeutet es, "nicht in der Lage zu generieren"? Ist es erstellt, oder nicht? Gibt es da eine Ausnahme? Was ist Ihr Projekt - plain java / web-app?
Leos Literak : könnten Sie verweisen auf die relevante Dokumentation auf log4j? Ich wusste nicht, log4j versucht zu Lesen von environment-Variablen.
Siehe logging.apache.org/log4j/2.x/manual/configuration.html, Suche nach sys:. Ich habe Probleme mit Ihrem doc, um alle Informationen / syntax. Sie müssen es dort suchen.
Ich gesucht habe für mehr als eine Stunde für diese Antwort! Gut zu wissen, die Unterschiede zwischen den Versionen...
InformationsquelleAutor Leos Literak