質問: catalina.outへのログ吐き出しについて いつもアドバイスありがとうございます。 catalina.outへのデータ吐き出しについて、ご存知の方がいられましたらアドバイスを宜しくお願い致します。 質問内容です。 先ほどcatalina.outファイルに対して以下の作業を行ったらログが吐かれなくなりました。 どのように対処したらログが吐かれるようになるのでしょうか? 1)cpコマンドでバッグファイルを作成 cp catalina.out catalina.out_bak 2)rmコマンドでファイルの削除 rm catalina.out 3)viコマンドでファイルの作成 vi catalina.out 以上です。 宜しくお願い致します。
回答: 現状の状態ですとtomcatの再起動しかないです。 catalina.outですが、標準出力と標準エラー出力をリダイレクトでcatalina.outに書き込んでいます。 また、プロセスにオープンされたままのファイル(今回のcataline.out)をrmで削除しても実体は最終クローズされるまで残っており、引き続きその実体に出力され続けます。 その状態で同じファイル名のファイルを作成してもosから見れば別物になります(どうしてそうなるのかは省略しますが)。 どうしても、tomcatの再起動なしでログ(catalina.out)のrotateしたいのでしたら、apacheに付属のrotatelogsのようなものを使用するしかないです。 参考urlにrotatelogsを使用したログのrotateの方法の一例を載せておきます。 参考url:http://www.13hz.jp/2004/05/tomcatcatalinao.html