use Psr\Log\LoggerInterface; use Psr\Log\LogLevel; use Monolog\Logger; use Monolog\Handler\StreamHandler; // Create a logger $logger = new Logger('my_logger'); // Add a stream handler to save the logs in a file $logger->pushHandler(new StreamHandler(__DIR__.'/logs/my_log_file.log', Logger::INFO)); // Log an info message $logger->log(LogLevel::INFO, 'This is an info message');
use Psr\Log\LoggerInterface; use Psr\Log\LogLevel; use Monolog\Logger; use Monolog\Handler\NativeMailerHandler; // Create a logger $logger = new Logger('my_logger'); // Add a mail handler to send the logs by email $logger->pushHandler(new NativeMailerHandler('admin@example.com', 'Error Log', 'admin@example.com', Logger::ERROR)); // Log an error message $logger->log(LogLevel::ERROR, 'This is an error message');In the examples above, we are using the Monolog package library to create the logger and add different handlers. We can also use other package libraries such as Log4PHP or PHP's built-in error_log function to achieve similar logging functionalities.