fedi-feed-router/bootstrap/helpers.php
2025-06-28 12:00:10 +02:00

31 lines
No EOL
820 B
PHP

<?php
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
if (!function_exists('base_path')) {
function base_path($path = '') {
return __DIR__ . '/../' . $path;
}
}
if (!function_exists('logger')) {
function logger(string $channel = 'app'): Logger {
static $loggers = [];
if (!isset($loggers[$channel])) {
$logger = new Logger($channel);
// Ensure logs directory exists
$logsDir = __DIR__ . '/../storage/logs';
if (!is_dir($logsDir)) {
mkdir($logsDir, 0755, true);
}
$logger->pushHandler(new StreamHandler($logsDir . "/{$channel}.log", Logger::INFO));
$loggers[$channel] = $logger;
}
return $loggers[$channel];
}
}