demisang / yii2-longlog

Yii2 extension for LongLog

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yii2-LongLog

Yii2 extension for LongLog application

Installation

composer require "longlog/yii2-ext" "~1.0"

Configurations


Edit /common/config/main.php:

<?php
return [
    'components' => [
        'longlog' => [
            'class' => '\longlog\yii2\Component',
            'endpointUrl' => 'http://api.longlog.ru',
            'projectToken' => 'p8eGzXz5o4A2eulYhBvbrkghbAfirRwL',
        ],
    ],
];

Usage


Variant 1: LongLog with client wrapper

<?php
// New LongLog instance with client wrapper
$longLog = Yii::$app->longlog->newLog('CRON_SEND_EMAILS');
// Optionaly set payload any string 
$longLog->setPayload("userIds: [1,2,3]");
// Remember the processing start time
$longLog->start(); 

// ...YOUR JOB HERE...

// Submit LongLog to API
$longLog->finish()->submit();

Variant 2: LongLog without client wrapper

<?php
// New LongLog instance without client wrapper
$longLog = new \longlog\LongLog('CRON_SEND_EMAILS');
// Optionaly set payload any string
$longLog->setPayload("userIds: [1,2,3]");
// Remember the processing start time
$longLog->start();

// ...YOUR JOB HERE...

// Calculate job processing time and submit log to API
$longLog->finish();

Yii::$app->longlog->getClient()->submit($longLog);

About

Yii2 extension for LongLog

License:GNU General Public License v3.0


Languages

Language:PHP 100.0%