私はJavaアプリケーションを持っています。プロジェクトを.warファイルとしてエクスポートし、ドッカーコンテナを作成して実行します。ドッカーのボリュームにjava.util.loggingの出力を保存するには
構造は次のとおりです。ロギングのために私はjavaからライブラリを使用します。
private static final Logger logger = Logger.getLogger(BusController.class.getName());
と私は例えば使用出力のために:私は私のdockerfileを起動すると
logger.warning("User "+XYZ+" not found!");
、私はのための余分なボリュームをマウント私は私の変数を定義し、私のアプリケーションで
import java.util.logging.Logger;
ログ。ドッキングウィンドウコンテナが正常に起動した後
REGISTRY=xxxxx.net
VERSION=latest
IMAGE=busMicroservice
SERVICE=busmicroservice
LOCAL_DATA_PATH=/opt/docker-busmicroservice/data
docker run -p xxxx:xxxxx -d -v $LOCAL_DATA_PATH:/logs --name $SERVICE --hostname $SERVICE $REGISTRY/$IMAGE:$VERSION
、私は
docker inspect busmicroservice
と私のボリュームを確認することができますし、私のボリュームが含まれていることを、見ることができます。 しかし、今私は何をしなければなりません、ログは "/ logs"フォルダに保存されますか?私はJavaアプリケーションで何を実装する必要がありますか?
ありがとうございます!
--------- EDIT ----------
私は追加の質問のために今第二のスレッドを持っている: How to save logfiles into a docker volume
[チュートリアル](http://tutorials.jenkov.com/java-logging/index.html)を読んでいますか?短編小説 - ロギング設定ファイルを作成し、そのファイルにアプリケーションを向ける。 –
はい、私は.txtファイルへのログインを保存する方法を知っています。しかし、$ LOCAL_DATA_PATH:/ logsを指す方法は?それ以外の場合は、Windowsマシンにローカルに保存します。 – InfoEngi
ログを '/ logs'に書き込みます。私は本当にあなたの質問を理解していない。 –