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