Nextcloud で監査ログが出ないとき

Nextcloud 16 で、監査ログ (audit.log) が 0 バイトなのに気付いた。これを修正したときのメモ。

  1. あらかじめ、管理者権限で、「Auditing / Logging」アプリが有効になっているか確認する。

  2. config.php ファイルにおいて、log_type を file 、loglevel を 1 とする。例えば以下のようにする。

    'log_type' => 'file',
    'logdateformat' => 'Y-m-d H:i:s',
    'logfile' => '/path/to/nextcloud.log',
    'loglevel' => '1',
    'logtimezone' => 'Asia/Tokyo',
  3. 念のため、以下のコマンドで、監査ログの出力場所とファイル名を指定する。

    ./occ config:app:set admin_audit logfile --value=/path/to/audit.log

日本語のファイル名を含むような場合、audit.log は、以下のようにして読むと幸せになれそう。

cat audit.log | sed 's/\\\u\(....\)/\&#x\1;/g' | nkf --numchar-input -w | less

参考