1. Go to this page and download the library: Download codeflow-hub/logger library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
codeflow-hub / logger example snippets
use CodeFlowHub\Logger\Logger;
// Logs informativos
Logger::info("User authentication started", ['user_id' => 123]);
Logger::debug("Database query executed", ['query' => 'SELECT * FROM users']);
// Logs de erro (dispara email/telegram se configurado)
Logger::error("Database connection failed", ['error' => $e->getMessage()]);
Logger::critical("Payment gateway unavailable", ['gateway' => 'stripe']);
use CodeFlowHub\Logger\Logger;
Logger::settings([
'dir_logs' => __DIR__ . '/storage/logs', // pasta alternativa
'file_log_label' => 'app-' . date('Y-m-d') . '.log',
'level_file_log' => Logger::LEVEL_DEBUG, // grava apenas DEGUG+
'level_email_log' => Logger::LEVEL_ERROR, // emails apenas para ERROR+
'level_telegram_log' => Logger::LEVEL_CRITICAL, // telegram para CRITICAL+
]);
use CodeFlowHub\Logger\Logger;
// Configurar ANTES do primeiro uso do logger
Logger::enableLogByEmail(
'[email protected]', // Email remetente
'[email protected]', // Email destinatário
'Sistema: Erro Crítico' // Assunto (opcional)
);
// Agora erros ERROR+ serão enviados por email automaticamente
Logger::error("Database connection failed");
use CodeFlowHub\Logger\Logger;
// Configurar ANTES do primeiro uso do logger
Logger::enableLogByTelegram(
'123456:ABC-DEF...', // Token do bot (via BotFather)
'-1001234567890' // Chat ID do canal/grupo
);
// Agora erros CRITICAL+ serão enviados para o Telegram automaticamente
Logger::critical("Cache system failure", ['cache_type' => 'redis']);
if ($fail = Logger::fail()) {
echo $fail->getMessage();
}