1*d10b5556SXylle<?php 2*d10b5556SXylle 3*d10b5556SXyllenamespace Psr\Log; 4*d10b5556SXylle 5*d10b5556SXylle/** 6*d10b5556SXylle * Describes a logger instance. 7*d10b5556SXylle * 8*d10b5556SXylle * The message MUST be a string or object implementing __toString(). 9*d10b5556SXylle * 10*d10b5556SXylle * The message MAY contain placeholders in the form: {foo} where foo 11*d10b5556SXylle * will be replaced by the context data in key "foo". 12*d10b5556SXylle * 13*d10b5556SXylle * The context array can contain arbitrary data. The only assumption that 14*d10b5556SXylle * can be made by implementors is that if an Exception instance is given 15*d10b5556SXylle * to produce a stack trace, it MUST be in a key named "exception". 16*d10b5556SXylle * 17*d10b5556SXylle * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md 18*d10b5556SXylle * for the full interface specification. 19*d10b5556SXylle */ 20*d10b5556SXylleinterface LoggerInterface 21*d10b5556SXylle{ 22*d10b5556SXylle /** 23*d10b5556SXylle * System is unusable. 24*d10b5556SXylle * 25*d10b5556SXylle * @param string $message 26*d10b5556SXylle * @param mixed[] $context 27*d10b5556SXylle * 28*d10b5556SXylle * @return void 29*d10b5556SXylle */ 30*d10b5556SXylle public function emergency($message, array $context = array()); 31*d10b5556SXylle 32*d10b5556SXylle /** 33*d10b5556SXylle * Action must be taken immediately. 34*d10b5556SXylle * 35*d10b5556SXylle * Example: Entire website down, database unavailable, etc. This should 36*d10b5556SXylle * trigger the SMS alerts and wake you up. 37*d10b5556SXylle * 38*d10b5556SXylle * @param string $message 39*d10b5556SXylle * @param mixed[] $context 40*d10b5556SXylle * 41*d10b5556SXylle * @return void 42*d10b5556SXylle */ 43*d10b5556SXylle public function alert($message, array $context = array()); 44*d10b5556SXylle 45*d10b5556SXylle /** 46*d10b5556SXylle * Critical conditions. 47*d10b5556SXylle * 48*d10b5556SXylle * Example: Application component unavailable, unexpected exception. 49*d10b5556SXylle * 50*d10b5556SXylle * @param string $message 51*d10b5556SXylle * @param mixed[] $context 52*d10b5556SXylle * 53*d10b5556SXylle * @return void 54*d10b5556SXylle */ 55*d10b5556SXylle public function critical($message, array $context = array()); 56*d10b5556SXylle 57*d10b5556SXylle /** 58*d10b5556SXylle * Runtime errors that do not require immediate action but should typically 59*d10b5556SXylle * be logged and monitored. 60*d10b5556SXylle * 61*d10b5556SXylle * @param string $message 62*d10b5556SXylle * @param mixed[] $context 63*d10b5556SXylle * 64*d10b5556SXylle * @return void 65*d10b5556SXylle */ 66*d10b5556SXylle public function error($message, array $context = array()); 67*d10b5556SXylle 68*d10b5556SXylle /** 69*d10b5556SXylle * Exceptional occurrences that are not errors. 70*d10b5556SXylle * 71*d10b5556SXylle * Example: Use of deprecated APIs, poor use of an API, undesirable things 72*d10b5556SXylle * that are not necessarily wrong. 73*d10b5556SXylle * 74*d10b5556SXylle * @param string $message 75*d10b5556SXylle * @param mixed[] $context 76*d10b5556SXylle * 77*d10b5556SXylle * @return void 78*d10b5556SXylle */ 79*d10b5556SXylle public function warning($message, array $context = array()); 80*d10b5556SXylle 81*d10b5556SXylle /** 82*d10b5556SXylle * Normal but significant events. 83*d10b5556SXylle * 84*d10b5556SXylle * @param string $message 85*d10b5556SXylle * @param mixed[] $context 86*d10b5556SXylle * 87*d10b5556SXylle * @return void 88*d10b5556SXylle */ 89*d10b5556SXylle public function notice($message, array $context = array()); 90*d10b5556SXylle 91*d10b5556SXylle /** 92*d10b5556SXylle * Interesting events. 93*d10b5556SXylle * 94*d10b5556SXylle * Example: User logs in, SQL logs. 95*d10b5556SXylle * 96*d10b5556SXylle * @param string $message 97*d10b5556SXylle * @param mixed[] $context 98*d10b5556SXylle * 99*d10b5556SXylle * @return void 100*d10b5556SXylle */ 101*d10b5556SXylle public function info($message, array $context = array()); 102*d10b5556SXylle 103*d10b5556SXylle /** 104*d10b5556SXylle * Detailed debug information. 105*d10b5556SXylle * 106*d10b5556SXylle * @param string $message 107*d10b5556SXylle * @param mixed[] $context 108*d10b5556SXylle * 109*d10b5556SXylle * @return void 110*d10b5556SXylle */ 111*d10b5556SXylle public function debug($message, array $context = array()); 112*d10b5556SXylle 113*d10b5556SXylle /** 114*d10b5556SXylle * Logs with an arbitrary level. 115*d10b5556SXylle * 116*d10b5556SXylle * @param mixed $level 117*d10b5556SXylle * @param string $message 118*d10b5556SXylle * @param mixed[] $context 119*d10b5556SXylle * 120*d10b5556SXylle * @return void 121*d10b5556SXylle * 122*d10b5556SXylle * @throws \Psr\Log\InvalidArgumentException 123*d10b5556SXylle */ 124*d10b5556SXylle public function log($level, $message, array $context = array()); 125*d10b5556SXylle} 126