Skip to content

Commit

Permalink
Add LogRecord interface for forward compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
Seldaek committed Mar 14, 2022
1 parent 67100e7 commit 93369fd
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/Monolog/LogRecord.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php declare(strict_types=1);

/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Monolog;

use ArrayAccess;

/**
* Monolog log record interface for forward compatibility with Monolog 3.0
*
* This is just present in Monolog 2.4+ to allow interoperable code to be written against
* both versions by type-hinting arguments as `array|\Monolog\LogRecord $record`
*
* Do not rely on this interface for other purposes, and do not implement it.
*
* @author Jordi Boggiano <j.boggiano@seld.be>
* @template-implements \ArrayAccess<'message'|'level'|'context'|'level_name'|'channel'|'datetime'|'extra'|'formatted', mixed>
* @phpstan-import-type Record from Logger
*/
interface LogRecord implements \ArrayAccess
{
/**
* @phpstan-return Record
*/
public function toArray(): array;
}

0 comments on commit 93369fd

Please sign in to comment.