Klimov Paul
10 years ago
3 changed files with 80 additions and 2 deletions
@ -0,0 +1,58 @@
|
||||
<?php |
||||
/** |
||||
* @link http://www.yiiframework.com/ |
||||
* @copyright Copyright (c) 2008 Yii Software LLC |
||||
* @license http://www.yiiframework.com/license/ |
||||
*/ |
||||
|
||||
namespace yii\swiftmailer; |
||||
|
||||
use Yii; |
||||
|
||||
/** |
||||
* Logger is as SwiftMailer plugin, which allows passing of the SwiftMailer internal logs to the |
||||
* Yii logging mechanism. Each native SwiftMailer log message will be converted into Yii 'info' log entry. |
||||
* |
||||
* In order to catch logs written by this class, you need to setup a log route for 'yii\swiftmailer\Logger::add' category. |
||||
* For example: |
||||
* |
||||
* ~~~ |
||||
* 'log' => [ |
||||
* 'targets' => [ |
||||
* [ |
||||
* 'class' => 'yii\log\FileTarget', |
||||
* 'categories' => ['yii\swiftmailer\Logger::add'], |
||||
* ], |
||||
* ], |
||||
* ], |
||||
* ~~~ |
||||
* |
||||
* @author Paul Klimov <klimov.paul@gmail.com> |
||||
* @since 2.0 |
||||
*/ |
||||
class Logger implements \Swift_Plugins_Logger |
||||
{ |
||||
/** |
||||
* @inheritdoc |
||||
*/ |
||||
public function add($entry) |
||||
{ |
||||
Yii::info($entry, __METHOD__); |
||||
} |
||||
|
||||
/** |
||||
* @inheritdoc |
||||
*/ |
||||
public function clear() |
||||
{ |
||||
// empty method stub |
||||
} |
||||
|
||||
/** |
||||
* @inheritdoc |
||||
*/ |
||||
public function dump() |
||||
{ |
||||
return ''; |
||||
} |
||||
} |
Loading…
Reference in new issue