<?php
/**
* StreamLoggerStrategyInterface file
*
* Copyright (c) 2016, Kiril Savchev
* All rights reserved.
*
* @category Libs
* @package Logger
*
* @author Kiril Savchev <k.savchev@gmail.com>
*
* @license https://opensource.org/licenses/BSD-3-Clause BSD 3 License
* @link http://ifthenelse.info
*/
namespace Ite\Logger\Stream\Strategy;
use Psr\Log\LoggerInterface;
/**
* StreamLoggerStrategyInterface
*
* Defines the behaviour of all stream strategies
*
* @uses psr\log
*
* @version 1.0
*
* @author Kiril Savchev <k.savchev@gmail.com>
*/
interface StreamLoggerStrategyInterface {
/**
* Prepare the logger before using
*
* @param LoggerInterface $logger
* @param array $options
* @throw \Ite\Logger\Exception\InvalidArgumentException If logger is not the desired class instance
*/
public function prepareLogger(LoggerInterface $logger, array $options);
}
|