summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorSandro Jäckel <sandro.jaeckel@gmail.com>2022-10-27 23:30:59 +0200
committerSandro Jäckel <sandro.jaeckel@gmail.com>2022-10-27 23:32:00 +0200
commit44cdc6104a0221de676dc1c2ab7db5223058b433 (patch)
treedaeec133b438d3c72f317f1ac1e5fb326b69ac6b /nixos
parent3179ebfa02fb7a06be710c75c175a6af1e6ccd04 (diff)
downloadnixpkgs-44cdc6104a0221de676dc1c2ab7db5223058b433.tar
nixpkgs-44cdc6104a0221de676dc1c2ab7db5223058b433.tar.gz
nixpkgs-44cdc6104a0221de676dc1c2ab7db5223058b433.tar.bz2
nixpkgs-44cdc6104a0221de676dc1c2ab7db5223058b433.tar.lz
nixpkgs-44cdc6104a0221de676dc1c2ab7db5223058b433.tar.xz
nixpkgs-44cdc6104a0221de676dc1c2ab7db5223058b433.tar.zst
nixpkgs-44cdc6104a0221de676dc1c2ab7db5223058b433.zip
nixos/nextcloud: allow changing logType
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/web-apps/nextcloud.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/nixos/modules/services/web-apps/nextcloud.nix b/nixos/modules/services/web-apps/nextcloud.nix
index 750a64cf2bc..4f7c26be6ab 100644
--- a/nixos/modules/services/web-apps/nextcloud.nix
+++ b/nixos/modules/services/web-apps/nextcloud.nix
@@ -148,6 +148,15 @@ in {
       default = 2;
       description = lib.mdDoc "Log level value between 0 (DEBUG) and 4 (FATAL).";
     };
+    logType = mkOption {
+      type = types.enum [ "errorlog" "file" "syslog" "systemd" ];
+      default = "syslog";
+      description = lib.mdDoc ''
+        Logging backend to use.
+        systemd requires the php-systemd package to be added to services.nextcloud.phpExtraExtensions.
+        See the [nextcloud documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/logging_configuration.html) for details.
+      '';
+    };
     https = mkOption {
       type = types.bool;
       default = false;
@@ -758,7 +767,7 @@ in {
               'datadirectory' => '${datadir}/data',
               'skeletondirectory' => '${cfg.skeletonDirectory}',
               ${optionalString cfg.caching.apcu "'memcache.local' => '\\OC\\Memcache\\APCu',"}
-              'log_type' => 'syslog',
+              'log_type' => '${cfg.logType}',
               'loglevel' => '${builtins.toString cfg.logLevel}',
               ${optionalString (c.overwriteProtocol != null) "'overwriteprotocol' => '${c.overwriteProtocol}',"}
               ${optionalString (c.dbname != null) "'dbname' => '${c.dbname}',"}