Commit 92e6e7c0445e6eb9f6f332470fec1a785e2b6cb8
1 parent
f2dfcc96
-Logger attached
Showing
5 changed files
with
220 additions
and
4 deletions
Show diff stats
backend/config/main.php
| @@ -45,6 +45,22 @@ | @@ -45,6 +45,22 @@ | ||
| 45 | ], | 45 | ], |
| 46 | ], | 46 | ], |
| 47 | ], | 47 | ], |
| 48 | + 'monolog' => [ | ||
| 49 | + 'class' => '\Mero\Monolog\MonologComponent', | ||
| 50 | + 'channels' => [ | ||
| 51 | + 'main' => [ | ||
| 52 | + 'handler' => [ | ||
| 53 | + [ | ||
| 54 | + 'type' => 'rotating_file', | ||
| 55 | + 'path' => '@runtime/logs/insert.log', | ||
| 56 | + 'level' => 'debug', | ||
| 57 | + 'max_files' => 6, | ||
| 58 | + ] | ||
| 59 | + ], | ||
| 60 | + 'processor' => [], | ||
| 61 | + ], | ||
| 62 | + ], | ||
| 63 | + ], | ||
| 48 | 'errorHandler' => [ | 64 | 'errorHandler' => [ |
| 49 | 'errorAction' => 'site/error', | 65 | 'errorAction' => 'site/error', |
| 50 | ], | 66 | ], |
backend/controllers/CallController.php
| @@ -25,4 +25,18 @@ | @@ -25,4 +25,18 @@ | ||
| 25 | ] | 25 | ] |
| 26 | ); | 26 | ); |
| 27 | } | 27 | } |
| 28 | + | ||
| 29 | + public function afterAction($action, $result) | ||
| 30 | + { | ||
| 31 | + if ($action === 'create') { | ||
| 32 | + $monologComponent = \Yii::$app->monolog; | ||
| 33 | + $logger = $monologComponent->getLogger(); | ||
| 34 | + /** | ||
| 35 | + * @var \Psr\Log\LoggerInterface $logger | ||
| 36 | + */ | ||
| 37 | + $logger->info('Create action trigered, ip: ' . \Yii::$app->request->getRemoteIP()); | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + return parent::afterAction($action, $result); | ||
| 41 | + } | ||
| 28 | } | 42 | } |
| 29 | \ No newline at end of file | 43 | \ No newline at end of file |
common/models/Call.php
| 1 | <?php | 1 | <?php |
| 2 | 2 | ||
| 3 | namespace common\models; | 3 | namespace common\models; |
| 4 | - | 4 | + |
| 5 | use yii\db\ActiveRecord; | 5 | use yii\db\ActiveRecord; |
| 6 | - | 6 | + |
| 7 | /** | 7 | /** |
| 8 | * This is the model class for table "call". | 8 | * This is the model class for table "call". |
| 9 | * | 9 | * |
| @@ -100,4 +100,16 @@ | @@ -100,4 +100,16 @@ | ||
| 100 | 'record' => 'Record', | 100 | 'record' => 'Record', |
| 101 | ]; | 101 | ]; |
| 102 | } | 102 | } |
| 103 | + | ||
| 104 | + public function afterSave($insert, $changedAttributes) | ||
| 105 | + { | ||
| 106 | + $monologComponent = \Yii::$app->monolog; | ||
| 107 | + $logger = $monologComponent->getLogger(); | ||
| 108 | + /** | ||
| 109 | + * @var \Psr\Log\LoggerInterface $logger | ||
| 110 | + */ | ||
| 111 | + $logger->info('Call added, id: ' . $this->id); | ||
| 112 | + | ||
| 113 | + parent::afterSave($insert, $changedAttributes); | ||
| 114 | + } | ||
| 103 | } | 115 | } |
composer.json
| @@ -20,7 +20,8 @@ | @@ -20,7 +20,8 @@ | ||
| 20 | "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0", | 20 | "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0", |
| 21 | "bower-asset/materialize": "^0.100.2", | 21 | "bower-asset/materialize": "^0.100.2", |
| 22 | "bower-asset/vue": "^2.5", | 22 | "bower-asset/vue": "^2.5", |
| 23 | - "bower-asset/axios": "^0.18.0" | 23 | + "bower-asset/axios": "^0.18.0", |
| 24 | + "mero/yii2-monolog": "^0.1.2" | ||
| 24 | }, | 25 | }, |
| 25 | "require-dev": { | 26 | "require-dev": { |
| 26 | "yiisoft/yii2-debug": "~2.0.0", | 27 | "yiisoft/yii2-debug": "~2.0.0", |
composer.lock
| @@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
| 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", | 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", |
| 5 | "This file is @generated automatically" | 5 | "This file is @generated automatically" |
| 6 | ], | 6 | ], |
| 7 | - "content-hash": "b506c80ac36bec49cac93f43643b27ac", | 7 | + "content-hash": "19f9c2385451423b074602415d6c94fd", |
| 8 | "packages": [ | 8 | "packages": [ |
| 9 | { | 9 | { |
| 10 | "name": "bower-asset/axios", | 10 | "name": "bower-asset/axios", |
| @@ -380,6 +380,179 @@ | @@ -380,6 +380,179 @@ | ||
| 380 | "time": "2017-06-03T02:28:16+00:00" | 380 | "time": "2017-06-03T02:28:16+00:00" |
| 381 | }, | 381 | }, |
| 382 | { | 382 | { |
| 383 | + "name": "mero/yii2-monolog", | ||
| 384 | + "version": "0.1.2", | ||
| 385 | + "source": { | ||
| 386 | + "type": "git", | ||
| 387 | + "url": "https://github.com/merorafael/yii2-monolog.git", | ||
| 388 | + "reference": "52b50059fbabdcb64a61fadf2fddeba97b95cf92" | ||
| 389 | + }, | ||
| 390 | + "dist": { | ||
| 391 | + "type": "zip", | ||
| 392 | + "url": "https://api.github.com/repos/merorafael/yii2-monolog/zipball/52b50059fbabdcb64a61fadf2fddeba97b95cf92", | ||
| 393 | + "reference": "52b50059fbabdcb64a61fadf2fddeba97b95cf92", | ||
| 394 | + "shasum": "" | ||
| 395 | + }, | ||
| 396 | + "require": { | ||
| 397 | + "monolog/monolog": "^1.20", | ||
| 398 | + "yiisoft/yii2": "*" | ||
| 399 | + }, | ||
| 400 | + "type": "yii2-extension", | ||
| 401 | + "extra": { | ||
| 402 | + "branch-alias": { | ||
| 403 | + "dev-master": "1.0.x-dev" | ||
| 404 | + } | ||
| 405 | + }, | ||
| 406 | + "autoload": { | ||
| 407 | + "psr-4": { | ||
| 408 | + "Mero\\Monolog\\": "src/Mero/Monolog" | ||
| 409 | + } | ||
| 410 | + }, | ||
| 411 | + "notification-url": "https://packagist.org/downloads/", | ||
| 412 | + "license": [ | ||
| 413 | + "MIT" | ||
| 414 | + ], | ||
| 415 | + "authors": [ | ||
| 416 | + { | ||
| 417 | + "name": "Rafael Mello", | ||
| 418 | + "email": "merorafael@gmail.com" | ||
| 419 | + } | ||
| 420 | + ], | ||
| 421 | + "description": "The Monolog integration for the Yii framework.", | ||
| 422 | + "keywords": [ | ||
| 423 | + "log", | ||
| 424 | + "logging", | ||
| 425 | + "monolog", | ||
| 426 | + "yii2" | ||
| 427 | + ], | ||
| 428 | + "time": "2016-10-12T14:39:17+00:00" | ||
| 429 | + }, | ||
| 430 | + { | ||
| 431 | + "name": "monolog/monolog", | ||
| 432 | + "version": "1.23.0", | ||
| 433 | + "source": { | ||
| 434 | + "type": "git", | ||
| 435 | + "url": "https://github.com/Seldaek/monolog.git", | ||
| 436 | + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" | ||
| 437 | + }, | ||
| 438 | + "dist": { | ||
| 439 | + "type": "zip", | ||
| 440 | + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", | ||
| 441 | + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", | ||
| 442 | + "shasum": "" | ||
| 443 | + }, | ||
| 444 | + "require": { | ||
| 445 | + "php": ">=5.3.0", | ||
| 446 | + "psr/log": "~1.0" | ||
| 447 | + }, | ||
| 448 | + "provide": { | ||
| 449 | + "psr/log-implementation": "1.0.0" | ||
| 450 | + }, | ||
| 451 | + "require-dev": { | ||
| 452 | + "aws/aws-sdk-php": "^2.4.9 || ^3.0", | ||
| 453 | + "doctrine/couchdb": "~1.0@dev", | ||
| 454 | + "graylog2/gelf-php": "~1.0", | ||
| 455 | + "jakub-onderka/php-parallel-lint": "0.9", | ||
| 456 | + "php-amqplib/php-amqplib": "~2.4", | ||
| 457 | + "php-console/php-console": "^3.1.3", | ||
| 458 | + "phpunit/phpunit": "~4.5", | ||
| 459 | + "phpunit/phpunit-mock-objects": "2.3.0", | ||
| 460 | + "ruflin/elastica": ">=0.90 <3.0", | ||
| 461 | + "sentry/sentry": "^0.13", | ||
| 462 | + "swiftmailer/swiftmailer": "^5.3|^6.0" | ||
| 463 | + }, | ||
| 464 | + "suggest": { | ||
| 465 | + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", | ||
| 466 | + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", | ||
| 467 | + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", | ||
| 468 | + "ext-mongo": "Allow sending log messages to a MongoDB server", | ||
| 469 | + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", | ||
| 470 | + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", | ||
| 471 | + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", | ||
| 472 | + "php-console/php-console": "Allow sending log messages to Google Chrome", | ||
| 473 | + "rollbar/rollbar": "Allow sending log messages to Rollbar", | ||
| 474 | + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", | ||
| 475 | + "sentry/sentry": "Allow sending log messages to a Sentry server" | ||
| 476 | + }, | ||
| 477 | + "type": "library", | ||
| 478 | + "extra": { | ||
| 479 | + "branch-alias": { | ||
| 480 | + "dev-master": "2.0.x-dev" | ||
| 481 | + } | ||
| 482 | + }, | ||
| 483 | + "autoload": { | ||
| 484 | + "psr-4": { | ||
| 485 | + "Monolog\\": "src/Monolog" | ||
| 486 | + } | ||
| 487 | + }, | ||
| 488 | + "notification-url": "https://packagist.org/downloads/", | ||
| 489 | + "license": [ | ||
| 490 | + "MIT" | ||
| 491 | + ], | ||
| 492 | + "authors": [ | ||
| 493 | + { | ||
| 494 | + "name": "Jordi Boggiano", | ||
| 495 | + "email": "j.boggiano@seld.be", | ||
| 496 | + "homepage": "http://seld.be" | ||
| 497 | + } | ||
| 498 | + ], | ||
| 499 | + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", | ||
| 500 | + "homepage": "http://github.com/Seldaek/monolog", | ||
| 501 | + "keywords": [ | ||
| 502 | + "log", | ||
| 503 | + "logging", | ||
| 504 | + "psr-3" | ||
| 505 | + ], | ||
| 506 | + "time": "2017-06-19T01:22:40+00:00" | ||
| 507 | + }, | ||
| 508 | + { | ||
| 509 | + "name": "psr/log", | ||
| 510 | + "version": "1.0.2", | ||
| 511 | + "source": { | ||
| 512 | + "type": "git", | ||
| 513 | + "url": "https://github.com/php-fig/log.git", | ||
| 514 | + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" | ||
| 515 | + }, | ||
| 516 | + "dist": { | ||
| 517 | + "type": "zip", | ||
| 518 | + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", | ||
| 519 | + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", | ||
| 520 | + "shasum": "" | ||
| 521 | + }, | ||
| 522 | + "require": { | ||
| 523 | + "php": ">=5.3.0" | ||
| 524 | + }, | ||
| 525 | + "type": "library", | ||
| 526 | + "extra": { | ||
| 527 | + "branch-alias": { | ||
| 528 | + "dev-master": "1.0.x-dev" | ||
| 529 | + } | ||
| 530 | + }, | ||
| 531 | + "autoload": { | ||
| 532 | + "psr-4": { | ||
| 533 | + "Psr\\Log\\": "Psr/Log/" | ||
| 534 | + } | ||
| 535 | + }, | ||
| 536 | + "notification-url": "https://packagist.org/downloads/", | ||
| 537 | + "license": [ | ||
| 538 | + "MIT" | ||
| 539 | + ], | ||
| 540 | + "authors": [ | ||
| 541 | + { | ||
| 542 | + "name": "PHP-FIG", | ||
| 543 | + "homepage": "http://www.php-fig.org/" | ||
| 544 | + } | ||
| 545 | + ], | ||
| 546 | + "description": "Common interface for logging libraries", | ||
| 547 | + "homepage": "https://github.com/php-fig/log", | ||
| 548 | + "keywords": [ | ||
| 549 | + "log", | ||
| 550 | + "psr", | ||
| 551 | + "psr-3" | ||
| 552 | + ], | ||
| 553 | + "time": "2016-10-10T12:19:37+00:00" | ||
| 554 | + }, | ||
| 555 | + { | ||
| 383 | "name": "swiftmailer/swiftmailer", | 556 | "name": "swiftmailer/swiftmailer", |
| 384 | "version": "v6.0.2", | 557 | "version": "v6.0.2", |
| 385 | "source": { | 558 | "source": { |