springbootがjarを実行することによって生成されるログは、指定されたファイルで管理されます。

jar パッケージを Windows または LINux のどちらで実行したかに関係なく、コンソールにログが表示されます。直接見るのは確かに不便です。したがって、コンソールの内容を管理および表示するためにファイルに保存する必要があります。通常ログとエラーログの2種類に分けられます。

java -jar xxx.jar

この方法では、常にコンソールにログが出力されるため、管理上不便であるため、
ここに画像の説明を挿入します
コンソールのログを指定したファイルに出力します。

java -jar xxx.jar > sysMsg.log 2>&1 &

パラメータの説明:

0 標準入力 (通常はキーボード)
1 標準出力 (通常は表示画面、ユーザー端末コンソール)
2 標準エラー (エラー メッセージ出力)

以下によく使われる3つのケースを示しますので、使用する前に標準ログファイルとエラーログファイルを作成してください。

# 标准日志文件
touch sysMsg.log
# 错误日志文件
touch err.log

ここに画像の説明を挿入します

1. 標準ログは /xxx.log ファイルに出力され、エラーログは /exxx.log ファイルに入力されます。
java -jar xxx.jar > /xxx.log 2> /exxx.log &

ここでの標準ログ ファイルとエラー ログ ファイルの場所は絶対パスで指定する必要があります (場所は作成した標準ログ ファイルとエラー ファイルの場所に応じてカスタマイズされます)

ここに画像の説明を挿入します

  • 標準ログファイルを表示する
vim sysMsg.log

ここに画像の説明を挿入します

  • エラーログファイルを表示する

ここでのエラーは私が意図的に作成したもので、ファイルを開いたときにのみエラー メッセージが表示されます。

vim err.log

ここに画像の説明を挿入します

2. 標準ログは/xxx.logファイルに出力され、エラーログも/xxx.logファイルに入力されます。
java -jar xxx.jar > /xxx.log 2>&1 &

これは、ログがどのようなものであっても、同じファイルに配置されることを意味します。

ここに画像の説明を挿入します

  • 生成されたログ ファイルを表示する

標準ログとエラーの両方が存在することがわかります。

vim sysMsg.log

ここに画像の説明を挿入します

3. 標準ログは/dev/nullに出力され(標準ログは出力されません)、エラーログは/exxx.logファイルに入力されます。
java -jar xxx.jar > /dev/null 2> /exxx.log &

通常のログ ファイルは記録する必要はなく、エラー ログはファイルに直接記録されます。

ここに画像の説明を挿入します
ここでのエラーは私が意図的に作成したものであり、ファイルを開いたときにのみエラー メッセージが表示されます。

  • エラーログを表示する
vim err.log

ここに画像の説明を挿入します

次のコマンドを使用してログを表示します。

1. ログの最後の 300 行を出力し、ログの追跡を続けます。Ctrl+C 終了
tailf -n 300 xxx.log

エラーログの最後の 300 行を出力します。

ここに画像の説明を挿入します

2. ログの末尾を確認します。新しいログはリアルタイムでローリングベースで更新されます。Ctrl+C 終了
tail -f xxx.log

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/qq_45752401/article/details/125594787