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