本日は自作のログファイルをうまくローテーションさせる方法について。自作でログを作っておりますと、日がたつにずれどんどんと容量が膨らんでいきます。放置するととんでもない量になっていることが多いですね。一般的にLinuxの場合はログのローテーション(一定期間のログを分割して保存し、ある程度の期間がたったら削除する機能)が働いております。messages-20170205のように日付がはいったログが見られるかと思います。任意のログファイルをこのように処理する場合の手続きについて書きます。いうログがはかれているとします。このログをローテーションさせたいとします。1日ごとにログを作り、sample.log-20170223のような日付形式で保存したいとします。ログのローテションをする際にはまず/etc/logrotate.d/に設定ファイルを作ります。仮にsample_logという設定ファイルを作るとします。7dailymissingokdateext}設定情報は下記を参考に。よるログのローテーションLinuxサーバー(CentOS)のApacheのログをローテーションする方法logrotate.d注意点ありがたいことにlogrotateにはデバッグ機能があるため、テストをしたり、定期実行を待つのではなくすぐに実行して試すことができます。/etc/logrotate.d/sample_logこのコマンドでerrorなどのメッセージが出た場合、設定が間違っています。通常は1日が終わるまで待たなければいけなかったりするのですが、下記コマンドで強制的に実行できます。ここで本日分がすでに実行されていますと動きません。一度実行したら前日に書き換えてあげましょう。設定しないといきなりログファイルが消えます。設定方法ログローテーションの実行時間については下記リンクで説明されています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。関連記事mod_rewriteについて本日はapacheのmod_rewriteについて。get句に郵便番号を付けて、住所を出力するWEBプログラムがあるとします。share実はvagrantを使って仮想環境を一時的ではありますが、webから見ることができます。https://atlas.hashicorp.com/account/newにてアカウント登録。OSに対する命令文を不正に紛れ込ませて攻撃させる手法。...パス名パラメータの未チェック・ディレクトリトラバーサル本日もセキュリティ関係のネタを少々。ディレクトリ・トラバーサルという攻撃です。...Perlワンライナー他Perlではcgiと連動してWEBアプリケーションを作るケースが多いですが、元々テキストの編集や置換が非常に便利です。