vagrus/monolog-yii-ar-handler

一个用于在 Yii Active Record 模型中发送日志的 Monolog 处理器

v1.0 2015-12-05 21:29 UTC

This package is auto-updated.

Last update: 2024-08-29 04:26:27 UTC


README

这些处理器使得将日志发送到 Yii AR 模型变得简单。

安装

使用以下命令安装最新版本:

$ composer require vagrus/monolog-yii-ar-handler

基本用法

<?php

use Monolog\Logger;
use Vagrus\Monolog\Handler\YiiArHandler;

$mappingSettings = array(
    '*' => 'modelProperty', // required
);

// create a log channel
$log = new Logger('name');
$log->pushHandler(new YiiArHandler('modelName', $mappingSettings, Logger::WARNING));

// add records to the log
$log->warning('Foo');

扩展用法

<?php

use Monolog\Logger;
use Vagrus\Monolog\Handler\YiiArHandler;

$mappingSettings = array(
    '*' => 'property1', // required
    'contextVar1' => 'property2',
    'contextVar2' => 'property3',
);

// create a log channel
$log = new Logger('name');
$log->pushHandler(new YiiArHandler('modelName', $mappingSettings, Logger::WARNING));

// add records to the log
// 'Foo' will be written to model's property1, 'some context value' to property2, etc. 
$context = array(
    'contextVar1' => 'some context value',
    'contextVar2' => 'other context value',
);
$log->warning('Foo', $context);