コード例 #1
0
ファイル: TerminalHandler.php プロジェクト: phossa2/logger
 /**
  * Constructor
  *
  * @param  string $stream the stream
  * @param  bool $color use ANSI color formatter or not
  * @param  FormatterInterface $formatter
  * @param  bool $stopPropagation
  * @access public
  * @since  2.0.1 removed level param
  */
 public function __construct($stream = 'php://stderr', $color = true, FormatterInterface $formatter = null, $stopPropagation = false)
 {
     if ($this->isCliMode()) {
         $this->color = (bool) $color;
         if (!in_array($stream, ['php://stderr', 'php://stdout'])) {
             throw new LogicException(Message::get(Message::LOG_STREAM_INVALID, $stream), Message::LOG_STREAM_INVALID);
         }
         parent::__construct($stream, $formatter, $stopPropagation);
     }
 }
コード例 #2
0
ファイル: LogfileHandler.php プロジェクト: phossa2/logger
 /**
  * Constructor
  *
  * @param  string $path full path
  * @param  int $rotate rotate type or filesize in MB
  * @param  FormatterInterface $formatter
  * @param  bool $stopPropagation
  * @throws LogicException if path not writable
  * @access public
  * @since  2.0.1 removed level param
  */
 public function __construct($path, $rotate = self::ROTATE_NONE, FormatterInterface $formatter = null, $stopPropagation = false)
 {
     // remove prefix 'file://' if any
     if ('file://' === substr($path, 0, 7)) {
         $path = substr($path, 7);
     }
     // check file path
     $this->checkPath($path);
     // rotate file ?
     if (file_exists($path)) {
         $this->doRotation($path, $rotate);
     }
     parent::__construct($path, $formatter, $stopPropagation);
 }