コアサーバー ウェブ アクセスログを自動保存(テスト中)

ログを調べなければいけない事案があったので、FTPでログファイルを取り出した。
コアサーバーのサポートへ問い合わせたが、ログファイルは7日間だけで変更はできない。

  • ホームページを閲覧すると、ログファイルをコピー。
    丸一日1回もアクセスがないと動作しない。。。
  • コピーがすでにある場合は、「logfile:ok」
  • 何かしらでコピーできていない時は、「logfile:error」
  • ファイル名を「月日」にすれば1年前は上書きされるので1年分の容量
    ファイル名を「日」にすれば1月前は上書きされるので1月分の容量

  • 月替わりなどまだチェック必要
  • 20230308 変更、0:01 にアクセスがあると1日前のログがコピーされてしまいそうなので、6時以降のアクセスでコピーすることにした

date_default_timezone_set('Asia/Tokyo');
$ymd = date("Ymd");
$mmdd = date("md");
$jikan = date("G");
$yyy = date("Y");
$mmm = date("M");
// コアサーバーのログファイル名 May-2023.tar.gz
$logfile = "$mmm-$yyy.tar.gz";
$logfiletoday = "/home/ユーザ/domains/ドメイン.jp/logs/$logfile";
// ファイル名を変数に格納
$filename = "/home/ユーザ/domains/ドメイン.jp/public_html/秘密-logs/$mmdd.tar.gz";
// ファイルが存在するかチェックする
if (file_exists($filename) and $jikan > 6) {
echo "logfile:ok";
} else if (copy($logfiletoday, $filename)) {
echo $logfile;
} else { echo "logfile:error"; }

追記

月はじめ1日、todayのファイルが2つできる時間帯があるようだ。コピーするタイミングによっては情報に欠落が出る場合がある。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です