2012-02-08 29 views
3

私はUnix上でコマンドプロンプトから実行しているjavaアプリケーションを持っています。 stdoutとstderrをconsole.outconsole.errファイルにリダイレクトしています。 多くの情報が記録されているため、ファイルサイズが増加しています。標準出力と標準エラー出力をUnixリダイレクトを使ってローリングファイルにリダイレクトする方法

ファイルサイズが特定のサイズを超えると、 など、ローリングファイルを作成したいとします。console.outのサイズが500KBを超える場合は、console1.outが作成されます。 現在使用中

java MyAppName > logs/Console.out 2> logs/Console.err & 

どうすればよいですか?結果はこのように分割する

答えて

6

パイプ:

java MyAppName | split -b500k - Console.log

これは、あなたが500Kの上に行くたびに新しいファイルを作成します。詳細とオプションについては、splitのマニュアルページを参照してください。

関連する問題