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
}