問題タブ [spring-logback]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Tomcat でサーバー ログの場所を設定する方法
私は最近、Spring ブート アプリケーションで作業を開始しました。アプリケーションは、ロギングの実装に spring-logback を使用します。
アプリケーションは、さまざまな環境での戦争としてバンドルされています。ただし、ログを書き込む場所は環境ごとに異なり、logging.properties
ファイルに記載されています。
そのため、戦争の準備をする前に毎回場所を変えなければならないのが現状です。
環境のパスが自動選択されるように、Tomcat 構成でログのパスを設定するにはどうすればよいですか。
現在、mu logback アペンダーは次のようになっています。
ここにあるすべてのプロパティはlogging.properties
、src/main/resources
spring-boot - Spring-Boot には、Logback の SpringProperty として build-info が含まれます
私はSpringBoot 2.1をspring-boot-maven-plugin
andで使用しgit-commit-id-plugin
て、アクチュエータ情報エンドポイントにビルド情報を自動的に入力しています。よく働く。json プロパティの下にグループ化された値を取得していbuild
ますgit
。
ここで、これらの情報を json 形式のログ メッセージにも含めたいと思います (logback logstash を使用)。そこでspringProperty
拡張機能を使ってみたのですが、これらの要素が環境エントリとして利用できないようです。
どちらの場合も何も解決されません。build-info.properties
また、手動でプロパティソースとして追加しようとしました
...しかし、これもうまくいかないようです。
では、ログ メッセージの info エントリから build-version や git-commit などのプロパティを含めるにはどうすればよいでしょうか?