A straightforward logging library for PHP that implements PSR-3, making it easy to integrate logging into your project.
|
|
2 өдөр өмнө | |
|---|---|---|
| src | 2 өдөр өмнө | |
| tests | 2 өдөр өмнө | |
| .gitignore | 2 өдөр өмнө | |
| README.md | 2 өдөр өмнө | |
| composer.json | 2 өдөр өмнө |
A straightforward logging library for PHP that implements PSR-3, making it easy to integrate logging into your project.
Install via Composer:
composer require michel/psr3-logger
StreamHandler: Log to streams (stdout, stderr).FileHandler: Log to a specific file.RotatingFileHandler: Log to files rotated by date.SyslogHandler: Log to system syslog.MemoryHandler: Log to an array (useful for testing).GroupHandler: Send logs to multiple handlers at once.use Michel\Log\Logger;
use Michel\Log\Handler\StreamHandler;
use Psr\Log\LogLevel;
// Log to stdout
$handler = new StreamHandler('php://stdout');
$logger = new Logger($handler);
$logger->info('Hello World');
Useful for containerized environments (Docker, Kubernetes).
use Michel\Log\Handler\StreamHandler;
$handler = new StreamHandler('php://stderr', LogLevel::ERROR);
Creates a new log file every day.
use Michel\Log\Handler\RotatingFileHandler;
// Creates logs like /var/log/app-2023-11-24.log
$handler = new RotatingFileHandler('/var/log/app.log');
Logs to the operating system's syslog.
use Michel\Log\Handler\SyslogHandler;
$handler = new SyslogHandler('my-app');
Combine multiple handlers.
use Michel\Log\Handler\GroupHandler;
use Michel\Log\Handler\StreamHandler;
use Michel\Log\Handler\RotatingFileHandler;
$handler = new GroupHandler([
new StreamHandler('php://stdout'),
new RotatingFileHandler('/var/log/app.log')
]);
You can customize the log format for any handler. The default format is %timestamp% [%level%]: %message%.
$handler = new StreamHandler('php://stdout');
$handler->setFormat('[%level%] %message%');
You can set a minimum log level for any handler.
use Psr\Log\LogLevel;
// Only log ERROR and above
$handler = new StreamHandler('php://stderr');
$handler->setLevel(LogLevel::ERROR);
Une bibliothèque de journalisation simple pour PHP qui implémente PSR-3, facilitant l'intégration des logs dans votre projet.
Installer via Composer:
composer require michel/psr3-logger
StreamHandler: Journaliser vers des flux (stdout, stderr).FileHandler: Journaliser vers un fichier spécifique.RotatingFileHandler: Journaliser vers des fichiers rotatifs par date.SyslogHandler: Journaliser vers le syslog du système.MemoryHandler: Journaliser vers un tableau (utile pour les tests).GroupHandler: Envoyer des logs à plusieurs gestionnaires à la fois.use Michel\Log\Logger;
use Michel\Log\Handler\StreamHandler;
use Psr\Log\LogLevel;
// Journaliser vers stdout
$handler = new StreamHandler('php://stdout');
$logger = new Logger($handler);
$logger->info('Bonjour le monde');
Utile pour les environnements conteneurisés (Docker, Kubernetes).
use Michel\Log\Handler\StreamHandler;
$handler = new StreamHandler('php://stderr', LogLevel::ERROR);
Crée un nouveau fichier de log chaque jour.
use Michel\Log\Handler\RotatingFileHandler;
// Crée des logs comme /var/log/app-2023-11-24.log
$handler = new RotatingFileHandler('/var/log/app.log');
Journalise vers le syslog du système d'exploitation.
use Michel\Log\Handler\SyslogHandler;
$handler = new SyslogHandler('mon-app');
Combiner plusieurs gestionnaires.
use Michel\Log\Handler\GroupHandler;
use Michel\Log\Handler\StreamHandler;
use Michel\Log\Handler\RotatingFileHandler;
$handler = new GroupHandler([
new StreamHandler('php://stdout'),
new RotatingFileHandler('/var/log/app.log')
]);
Vous pouvez personnaliser le format de log pour n'importe quel gestionnaire. Le format par défaut est %timestamp% [%level%]: %message%.
$handler = new StreamHandler('php://stdout');
$handler->setFormat('[%level%] %message%');
Vous pouvez définir un niveau de log minimum pour n'importe quel gestionnaire.
use Psr\Log\LogLevel;
// Ne journaliser que les ERREURS et supérieur
$handler = new StreamHandler('php://stderr');
$handler->setLevel(LogLevel::ERROR);