1<?php
2/**
3 * Zend Framework (http://framework.zend.com/)
4 *
5 * @link      http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license   http://framework.zend.com/license/new-bsd New BSD License
8 */
9
10namespace Zend\Log;
11
12use Traversable;
13
14interface LoggerInterface
15{
16    /**
17     * @param string $message
18     * @param array|Traversable $extra
19     * @return LoggerInterface
20     */
21    public function emerg($message, $extra = array());
22
23    /**
24     * @param string $message
25     * @param array|Traversable $extra
26     * @return LoggerInterface
27     */
28    public function alert($message, $extra = array());
29
30    /**
31     * @param string $message
32     * @param array|Traversable $extra
33     * @return LoggerInterface
34     */
35    public function crit($message, $extra = array());
36
37    /**
38     * @param string $message
39     * @param array|Traversable $extra
40     * @return LoggerInterface
41     */
42    public function err($message, $extra = array());
43
44    /**
45     * @param string $message
46     * @param array|Traversable $extra
47     * @return LoggerInterface
48     */
49    public function warn($message, $extra = array());
50
51    /**
52     * @param string $message
53     * @param array|Traversable $extra
54     * @return LoggerInterface
55     */
56    public function notice($message, $extra = array());
57
58    /**
59     * @param string $message
60     * @param array|Traversable $extra
61     * @return LoggerInterface
62     */
63    public function info($message, $extra = array());
64
65    /**
66     * @param string $message
67     * @param array|Traversable $extra
68     * @return LoggerInterface
69     */
70    public function debug($message, $extra = array());
71}
72