Help us understand the problem. What is going on with this article?

nginxとlaravelでlog rotateをしてみる

ログローテートで対象のlogファイルをrenameする

logファイルをrotateしたかったか 理由↓↓

サイトのフォーム等で離脱があったり(アナリティクス)とかをlogに書き込み、そのログを1日1回解析するシステムにログファイルを読ませる必要があったため

その際に解析するシステム側には同じlogファイル名を参照するようにしたかったから!!!!!

では コード例から

フレームワークはlaravel、ミドルはnginxを使用してます。

# 対象のログファイル
/var/www/laravel/shared/storage/logs/analyze.log {
su nginx nginx
  # 毎日ローテートする
  daily
  # 30世代分古いログを残す
  rotate 30
  # ログファイルがなくてもエラーを出さない
  missingok
  # ログファイルが空ならローテーションしない
  notifempty
  # ログファイルをコピーし、内容を削除
  copytruncate

  # dateフォーマットを任意のものに変更する
  dateformat %Y-%m-%d

  # ログローテーション後に実行
  postrotate
  /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
  endscript
}

これをプロジェクトソース内でテキストファイルとして持っておけばサーバーに配置された後に

cp analyze.txt /etc/logrotate.d/analyze

でlog rotateに設定完了。

テストしたいときは
logrotate analyze
なり
logrotate -f analyze

de

実行してください。

これで毎日、

analyze.log2019-09-04
analyze.log2019-09-05
analyze.log2019-09-06
analyze.log

といった具合にファイルが作らて、

analyze.logが本日付のファイルで次の日になったら

analyze.log2019-09-07が作成されます。

以上

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした