いきさつ アプリのログがローテーションできていない。。。でも、ソースを触りたくない。。。 ということで、ひとまずLinuxのlogrotateで対処することにしました。 設定ファイル /etc/logrotate.conf に設定ファイルがあります。 ただし、個別の設定は/etc/logrotate.d/ ディレクトリで行います。 参考になる設定ファイルがあったのでコピーして編集します。 ファイルをコピー わかりやすい名前をつけた方が良いです。(システム名など)
![ログローテーションの設定方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/704906e334a6bf2a8daa62d735e584d4cc5bced6/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJUFEJUUzJTgyJUIwJUUzJTgzJUFEJUUzJTgzJUJDJUUzJTgzJTg2JUUzJTgzJUJDJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUIzJUUzJTgxJUFFJUU4JUE4JUFEJUU1JUFFJTlBJUU2JTk2JUI5JUU2JUIzJTk1JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1lYmQ4MmEzMTdmOTUwZTc1NjY3OWE2Nzk1ZWI2YzA1NQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBtazM0JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1jODA5ZDFlZTZlMzY2MWNkMDgxZDJlMTdjYzY2MjYyYw%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dc2cc8c119dce000796b23fcff580f8c8)
概要 アクセスログをそのままにすると肥大化するので、ローテーションして分割する必要があります。 環境 Ubuntu 14.04 Nginx 1.4.6 logrotate 3.8.7 Nginxの用意 $ sudo aptitude install nginx インストール後、自動でlogrotateのnginx用設定が/etc/logrotate.d/に入ります。 logrotateは/etc/logrotate.d/の設定をincludeしてくれるので、これを設定します。 設定の詳細 以下にデフォルトの設定を書きます。 /var/log/nginx/*.log { weekly missingok rotate 52 compress delaycompress notifempty create 0640 www-data adm sharedscripts prerotate if
概要 Linuxの場合ログローテーションはlogrotateというrpmを用います だいたいのディストリビューションには最初から入っているはずです。 設定もとても簡単で、ローテーションしたいファイルの指定と、 ローテーションする際の設定を数行書けば完了です。 準備 ログローテーションにはcronを用いてるため crondが動いているかどうか確認 ローテーション設定 /etc/logrotate.confと/etc/logrotate.d/配下のファイルによって設定します。 おそらく/etc/logrotate.d/配下に最初から幾つか設定ファイルがあるのでそれらも参考にすると良いでしょう。 例えばnginxの各種ログファイルのローテーション設定は /var/log/nginx/*log { create 0644 nginx nginx daily rotate 10 missingok
Ubuntu に nginx をインストールした際の logrotate のデフォルト設定が間違ってる!nginxUbuntu 前書き 私の環境では、 fluentd で /var/log/nginx/access.log や /var/log/nginx/error.log を tail し収集するようにしています。 しかし、 Ubuntu 14.04 に PPA を追加し nginx をインストールした際に tail 出来なくなってしまいました。 ※ Ubuntu 14.04 に PPA を追加せず nginx をインストールした際は tail 出来ていました。 ログファイルを確認したところ、 /var/log/nginx/access.log に出力されるべきログが /var/log/nginx/access.log.1 に、そして /var/log/nginx/error.log
logrotateはとても便利ですが、ローテーションの周期に今まで一番小さい単位でもdaily(日毎)しかありませんでした。 そのため、時間ごとのローテートを行う際にはpostrotateなどでごにょごにょしたり、cronなど設定する必要がありました。。。 /var/log/nginx/*log { create 0644 nginx nginx daily rotate 10 missingok notifempty #compress size 1 nodateext sharedscripts postrotate EXT=`date +%Y%m%d%H%M` for f in $1 do ls $f.1 >/dev/null 2>&1 if [ $? -eq 0 ] ; then mv $f.1 $f.$EXT gzip $f.$EXT fi done /etc/init.d/ng
mk-mode.com Linux, Debian, IT, Server, PG, Ruby, Rails, Python, C++, Fortran, PC, MariaDB, math, GIS, etc... 以前、Ruby on Rails のログ(”production.log”)のローテーションについて記録を残しました。 * CentOS - Rails ログローテーション! Rails のログだけでなく、Rails サーバ Unicorn のログも放おっておくと肥大化します。そこで、ログローテーションの設定を行なってみました。 0. 前提条件 Ruby 2.0.0-p247, Rails 4.0.0 を想定(動作確認)。 “/var/www/rails/” ディレクトリ配下に “rails_app” という Rails アプリを作成。 1.logrotate 全体設定の確認
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く