diff options
author | Christoph Wurst <ChristophWurst@users.noreply.github.com> | 2022-11-09 15:21:18 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-09 15:21:18 +0300 |
commit | 56641f0fe17757f106ced1e4a86c1870535d74f9 (patch) | |
tree | 9843ad3a2450bc53631539bf34d5864e4f403c5c | |
parent | c7170e3312b1cedb5d30241d76ac03e480f357b9 (diff) | |
parent | dede3c97e0506243df41601d9c342b597164a018 (diff) |
Merge pull request #9310 from nextcloud/feature/noid/CriticalActionPerformedEvent
Document CriticalActionPerformedEvent
-rw-r--r-- | developer_manual/basics/logging.rst | 22 |
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); |