Skip to content

A Laravel Service Provider push user behavior log or any log to Aws sqs. Using `php artisan queue:listen` to digest the queue and insert data into elasticsearch.

License

Liquir-ice/qelastic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Qelastic

Latest Stable Version License MIT

A Laravel Service Provider push user behavior log or any log to Aws sqs. Using php artisan queue:listen to digest the queue and insert data into elasticsearch.

Installation

Install using composer:

$ composer require liquirice/elasticlog
$ composer install

Install manually in composer.json:

"require": {
    ...
    "liquirice/qelastic": "~1.0.0"
    ...
},

Laravel (optional)

Add the service provider in app/config/app.php:

'providers' => array(
    ...
    Liquirice\Qelastic\QelasticServiceProvider::class,
    ...
)

We have already added the Qelastic alias for you:

'aliases' => array(
    ...
    'Qelastic' => 'Liquirice\Qelastic\Facades\Qelastic',
    ...
)

Environment setting

Add the elasticsearch hostname and queue path in .env:

...
ELASTICSEARCH_HOST=127.0.0.1:9200
QUEUE_PATH=App\Jobs\Track\UserBehavior
...

Basic Usage

Start by creating an Qelastic instance (or use the Qelastic Facade if you are using Laravel):

Qelastic::pushToQueue(array(
    'user_id' => '1',
    'action' => 'click',
    'object' => 'event',
    'object_id' => '50786',
    'param' => '{
        "user_name": "admin",
        "email" : "admin@example.com"
    }'
))

Note: Test case not yet finish

  1. Check input data is array or not.
  2. Test unexpected data insert.
  3. Check data whether push to queue or not.

License

Qelastic is licensed under The MIT License (MIT).

About

A Laravel Service Provider push user behavior log or any log to Aws sqs. Using `php artisan queue:listen` to digest the queue and insert data into elasticsearch.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages