Лог

Содержание...

Во фреймворке предусмотрен единый механизм логирования действий пользователей. Журнал действий может быть использован, например, для статистического анализа действий пользователей приложения и выявления поведенческих факторов.

Журнал действий сохраняется в общую для всех приложений системную таблицу базы данных wa_log. В перечисленные ниже поля таблицы журнала сохраняется следующая информация:

Для подключения логирования действий необходимо:

  1. Объявить в приложении список действий, которые должны логироваться. Для этого нужно создать конфигурационный файл wa-apps/{APP_ID}/lib/config/logs.php и перечислить в нём идентификаторы логируемых действий, например:

    <?php
    
    return array(
        'contact_add' => array(),
        'contact_edit' => array(),
        'contact_delete' => array(),
        'contact_merge' => array(),
        'form_signup' => array()
    );
    
  2. В коде контроллеров и экшенов вызывать метод записи информации в журнал действий:

    $this->log($action_name, $count);

Пример использования:

<?php

class StickiesStickyActions extends stickiesJsonActionsController
{

    ...
    protected function addAction()
    {
        ...
        $this->log('sticky_add', 1);
        ...
    }
    ...

}