mteu/typo3-stream-writer

This extension adds the possibility to log to php://stdout and php://stderr

Installs: 453

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 5

Type:typo3-cms-extension

0.4.1 2024-10-17 09:08 UTC

README

CGL Tests Coverage Status Maintainability

TYPO3 12 TYPO3 13 PHP Version Require

TYPO3 Stream Writer 🍿

This TYPO3 CMS extensions adds a custom LogWriter to the TYPO3 Logging Framework allowing the CMS to log messages to php://stdout or php://stderr.

⚡️ Quickstart

Installation

composer require mteu/typo3-stream-writer

Usage

Configure your extension or TYPO3 instance to use the new writer.

# config/system/additional.php | typo3conf/system/additional.php

<?php

declare(strict_types=1);

use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
use TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication;
use TYPO3\CMS\Core\Core\Environment;
use TYPO3\CMS\Core\Log\LogLevel;
use mteu\StreamWriter\Config\StandardStream;
use mteu\StreamWriter\Writer\StreamWriter;

defined('TYPO3') or die();

$GLOBALS['TYPO3_CONF_VARS']['LOG']['writerConfiguration'] = [
     \Psr\Log\LogLevel::ERROR => [
        StreamWriter::class => [
            'outputStream' => StandardStream::Error,
        ],
    ],
    \Psr\Log\LogLevel::DEBUG => [
        StreamWriter::class => [
            'outputStream' => StandardStream::Out,
            'ignoredComponents' => [
                BackendUserAuthentication::class,
                FrontendUserAuthentication::class,
            ],
            'maxLevel' => Psr\Log\LogLevel::WARNING,
        ],
    ],
];

💡 Learn more about the LogWriter configuration in WriterConfiguration.

⭐ License

This project is licensed under GNU General Public License 3.0 (or later).