Neos\Flow\Log\LoggerFactory::create PHP 메소드

create() 공개 메소드

Factory method which creates the specified logger along with the specified backend(s).
public create ( string $identifier, string $loggerObjectName, mixed $backendObjectNames, array $backendOptions = [] ) : Neos\Flow\Log\LoggerInterface
$identifier string An identifier for the logger
$loggerObjectName string Object name of the log frontend
$backendObjectNames mixed Object name (or array of object names) of the log backend(s)
$backendOptions array (optional) Array of backend options. If more than one backend is specified, this is an array of array.
리턴 Neos\Flow\Log\LoggerInterface The created logger frontend
    public function create($identifier, $loggerObjectName, $backendObjectNames, array $backendOptions = [])
    {
        $logger = new $loggerObjectName();
        if (is_array($backendObjectNames)) {
            foreach ($backendObjectNames as $i => $backendObjectName) {
                if (isset($backendOptions[$i])) {
                    $backend = new $backendObjectName($backendOptions[$i]);
                    $logger->addBackend($backend);
                }
            }
        } else {
            $backend = new $backendObjectNames($backendOptions);
            $logger->addBackend($backend);
        }
        return $logger;
    }
LoggerFactory