1<?php
2
3namespace Psr\Log;
4
5/**
6 * This Logger can be used to avoid conditional log calls.
7 *
8 * Logging should always be optional, and if no logger is provided to your
9 * library creating a NullLogger instance to have something to throw logs at
10 * is a good way to avoid littering your code with `if ($this->logger) { }`
11 * blocks.
12 */
13class NullLogger extends AbstractLogger
14{
15    /**
16     * Logs with an arbitrary level.
17     *
18     * @param mixed  $level
19     * @param string $message
20     * @param array  $context
21     *
22     * @return void
23     *
24     * @throws \Psr\Log\InvalidArgumentException
25     */
26    public function log($level, $message, array $context = array())
27    {
28        // noop
29    }
30}
31