跳到主內容

NextCloud - 自動寫入 LOG 檔

  因為想要把 NextCloud 傳送到 Log 伺服器,那需要先產出檔案再用 NXLog 服務再轉送,前置記錄怎麼把 NextCloud 的記錄產出成檔案。

運行環境


  環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: Debian 11

設定過程


轉出成檔案

  記錄方式為 file、syslog、systemd,BUBU 是使用 file 方式做記錄
  • 建立要存放記錄檔目錄
mkdir /var/log/nextcloud
  • 設定該目錄的權限
chown www-data:www-data /var/log/nextcloud
  • file vim config.php
<?php
$CONFIG = array (
  [...]
  'log_type' => 'file',
  'logfile' => '/var/log/nextcloud/nextcloud.log',
  'loglevel' => 2,
  'logtimezone' => 'Asia/Taipei',
  'log.condition' =>
  array (
    'apps' =>
    array (
      0 => 'admin_audit',
    ),
  ),
);
  • 設定審核記錄名稱和路徑
sudo -u www-data php /var/www/html/nextcloud/occ config:app:set admin_audit logfile --value=/var/log/nextcloud/audit.log
  • 設定記錄封存及分割 vim /etc/logrotate.d/nextcloud
/var/log/nextcloud/audit.log /var/log/nextcloud/nextcloud.log {
        compress
        weekly
        size 52428800
        minsize 52428800
        create 640 www-data www-data
}
流程二

補充說明


備註





參考相關網頁