Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fusic/accesslogs

get access logs of "controller name", "action name", "params", "auth.user_id", "client_ip"
https://github.com/fusic/accesslogs

Last synced: about 1 month ago
JSON representation

get access logs of "controller name", "action name", "params", "auth.user_id", "client_ip"

Awesome Lists containing this project

README

        

# AccessLogs plugin for CakePHP
maintainer: @gorogoroyasu

## Installation

```
composer require fusic/accesslogs
```

# settings

in controller which you want to save logs,
```
$this->loadComponent('AccessLogs.AccessLogs');

//in case you dont want to save some specific data,
// you have to modify how to load the component like shown below.
// (like, password, credit cart, etc...)

$this->loadComponent('AccessLogs.AccessLogs', ['blacklist' => ['password']]);

```

next, you have to exec the migration.
please copy the code below, and exec it!
```
table('access_logs');
$table->addColumn('user_id', 'integer', ['null' => true])
->addColumn('controller', 'string', ['null' => true, 'limit' => 255])
->addColumn('action', 'string', ['null' => true, 'limit' => 255])
->addColumn('passes', 'string', ['null' => true, 'limit' => 255])
->addColumn('client_ip', 'string', ['null' => true, 'limit' => 255])
->addColumn('url', 'string', ['null' => true])
->addColumn('code', 'string', ['null' => true, 'limit' => 255])
->addColumn('query', 'text', ['null' => true])
->addColumn('data', 'text', ['null' => true])
->addColumn('created', 'timestamp', ['null' => false])
->addIndex('user_id')
->addIndex('controller')
->addIndex('action')
->addIndex('passes')
->addIndex('client_ip')
->addIndex('code')
->create();
}
}
```