Cakephp3: usando outro modelo em um controlador

Iniciei um aplicativo com CakePHP3 e preciso registrar as ações de alguns usuários. Então, eu migrei minha estrutura de log, instalei meu controlador e modelo e agora, tento obter um log quando um usuário faz login.

Atualizei meu UsersController da seguinte maneira:

namespace App\Controller;

use App\Controller\AppController;
use App\Model\Table\LogsTable;
use App\Model\Entity\User;
use App\Model\Entity\Log;

class UsersController extends AppController {

    public function login(){
      $this->viewBuilder()->layout('external');
      $user = $this->Users->newEntity();
      if($this->request->is('post')){
        $user = $this->Auth->identify();
        if($user){
          //DOING : enregistrement valide$log = new Log();
            $log->user_id = 1;
            $log->action = 'lorem ipsum';
            $log->target_user = 0;
            $log->target_object = 0;
            $log->comment = 'test';
            $logs = new LogsTable();
            $logs->save($log);

          $this->Auth->setUser($user);
          if($this->Auth->user('security') == 'admin'){
            return $this->redirect(['action' => 'admin_index']);
          }else{
            return $this->redirect($this->Auth->redirectUrl());
          }
        }
        //TODO : enregistrement faux
        $this->Flash->error(__('Email or password are wrong.'));
      }
      $this->set(compact('user'));
      $this->set('_serialize', ['user']);
    }

}

Mas não funciona, tenho a mensagem de erro para o save ():

Erro: chamar uma função de membro transacional () em um não-objeto

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion