Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/documentation.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Wurst <ChristophWurst@users.noreply.github.com>2022-11-09 15:21:18 +0300
committerGitHub <noreply@github.com>2022-11-09 15:21:18 +0300
commit56641f0fe17757f106ced1e4a86c1870535d74f9 (patch)
tree9843ad3a2450bc53631539bf34d5864e4f403c5c
parentc7170e3312b1cedb5d30241d76ac03e480f357b9 (diff)
parentdede3c97e0506243df41601d9c342b597164a018 (diff)
Merge pull request #9310 from nextcloud/feature/noid/CriticalActionPerformedEvent
Document CriticalActionPerformedEvent
-rw-r--r--developer_manual/basics/logging.rst22
1 files changed, 22 insertions, 0 deletions
diff --git a/developer_manual/basics/logging.rst b/developer_manual/basics/logging.rst
index db9259279..490581cb1 100644
--- a/developer_manual/basics/logging.rst
+++ b/developer_manual/basics/logging.rst
@@ -41,3 +41,25 @@ the app ID.
use function OCP\Log\logger;
logger('calendar')->warning('look, no dependency injection');
+
+Admin audit logging
+-------------------
+
+If you want to log things less for system administration but for compliance reasons, e.g. who accessed which file,
+who changed the password of an item or made it public, the
+`admin audit log <https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/logging_configuration.html#admin-audit-log>`_
+is the correct place.
+
+You can easily add a log by simply emitting an ``OCP\Log\Audit\CriticalActionPerformedEvent`` event:
+
+.. code-block:: php
+
+ <?php
+
+ $dispatcher = \OCP\Server::get(\OCP\EventDispatcher\IEventDispatcher::class);
+
+ $event = new \OCP\Log\Audit\CriticalActionPerformedEvent(
+ 'My critical action for app %s',
+ ['name' => 'My App ID']
+ );
+ $dispatcher->dispatchTyped($event);