-
Notifications
You must be signed in to change notification settings - Fork 0
/
LoggerInterface.php
53 lines (45 loc) · 1.16 KB
/
LoggerInterface.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
namespace snapsuzun\yii2logger;
use Psr\Log\LogLevel;
/**
* Interface LoggerInterface
* @package snapsuzun\yii2logger
*/
interface LoggerInterface extends \Psr\Log\LoggerInterface
{
const LEVEL_INFO = LogLevel::INFO;
const LEVEL_ERROR = LogLevel::ERROR;
const LEVEL_WARNING = LogLevel::WARNING;
const LEVEL_NOTICE = LogLevel::NOTICE;
const LEVEL_DEBUG = LogLevel::DEBUG;
const LEVEL_CRITICAL = LogLevel::CRITICAL;
const LEVEL_ALERT = LogLevel::ALERT;
const LEVEL_EMERGENCY = LogLevel::EMERGENCY;
/**
* Set default tags for all next logs
* @param array $tags
* @return LoggerInterface
*/
public function setTags(array $tags): self;
/**
* Get default tags
* @return array
*/
public function getTags(): array;
/**
* Push new tags to tag queue
* @param array $tags
* @return LoggerInterface
*/
public function pushTags(array $tags): self;
/**
* Remove last added tags
* @return array
*/
public function popTags(): array;
/**
* Flush all tags from tag queue
* @return LoggerInterface
*/
public function flushTags(): self;
}