仕事や買い物などで調査や比較をした情報で、読者のスキルアップにつながる情報を発信しています。技術情報(テックブログ)、書評、子育てお役立ち情報、自身の体験談などがメインです。RSSFeedlyホーム>技術アフィリエイト・アドセンス広告を利用しています当サイトは、アフィリエイト・アドセンス広告を掲載しています。広告があるサイトであると知っていただければ幸いです。消費者庁が、2023年10月1日から施行予定である景品表示法の規制対象(通称:ステマ規制)にならないよう、配慮して記事を作成しています。問題のある表現がありましたら、問い合わせよりご連絡ください。参考:令和5年10月1日からステルスマーケティングは景品表示法違反となります。v2.4.5未満ではrotatelogsはローテーションはしてくれるものの、削除はしてくれませんでした。そのため、世代管理するためには、独自に削除用のスクリプトを作成し、cronなどで定時実行する必要がありました。v2.4.5以降はオプション(-n)が使えるようになり、rotatelogs単体で世代管理ができるようになったため、その方法をまとめました。v2.4.23rotatelogsのオプションrotatelogsのオプションは次の通りです。]世代管理に必要なオプションこの中で、世代管理をするのに必要なオプションは次の通りです。filesizeは単位の指定が可能です。(B:バイト、K:キロバイト、M:メガバイト、G:ギガバイト)上記以外の便利なオプションrotatelogsの設定内容を取得するために(-v)オプションを使うと、次のように設定情報を取得できます。/home/username/httpd/var/logs/error_log他のオプションは使ったことがないので分かりません。rotatelogsを使ったログ設定のconfファイル内容httpd.confのうち、変更点のみ記述します。両方ともオリジナルではファイル名のみ記述していたものを、パイプでつないでrotatelogsとオプションを指定しています。ファイルサイズ指定の場合1ファイル1KB単位で4世代まで記録する設定例です。combinedローテーションする時間指定の場合1日単位で4世代まで記録する設定例です。ファイルサイズ指定の場合との違いは、ローカルタイム用のオプション(-l)を指定していることと、ファイルサイズの代わりにローテーション間隔(秒単位)を指定しているところです。rotatelogsはファイル名に日付のフォーマット(%Y%m%dなど)を指定できるのですが、世代管理のオプション(-n)と同時指定はできない仕様です。filename”というエラーになりますのでご注意ください。combined実行結果ファイルサイズ指定の場合のみですが、実行結果です。エラーログ(error_log)が1KBを超えたため、2世代目(error_log.1)に切り替わったことが分かると思います。1世代目のファイルが1KB(1024B)ピッタリではなく、少しオーバーしているのは、最後に記録したログの内容によって前後するものと考えています。他の理由などご存知の方がいらっしゃいましたら教えてください。おわりにlogrotate.dなどLinuxでApacheのログを管理する方法は他にもありますが、Apacheをインストールすると標準で使えるrotatelogsを使った管理に興味がある方は参考にしていただけると幸いです。RoDでブログ構築(2)前回はVPSの設定について説明しました。Onlineを受講しました。業務ではオンプレサーバでWebアプリケーションを管理しています。RoDでブログ構築(1)このブログを構築するまでに必要だった手順を順次記事にしていこうと考えています。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。この記事のトラックバックURLプロフィール訪問いただきありがとうございます。(2016年:長女誕生、2019年:長男誕生)某企業で組み込みソフトエンジニアをやってます。買い物でも勉強でも調査や比較することから入ります。これまでの経験で得た、子育てお役立ち情報や自身や読者のスキルアップにつながる情報などを発信できたらと思いブログを始めました。このブログを始める前の技術情報は下記にも記載されています。https://qiita.com/tomluckよろしくお願いします。私は2022年に人生初の転職をして約2年が経過しました。