log(string $message, int $message_type, string $destination, string $headers);
$message = "Unable to connect to database"; $message_type = LOG_ERR; $destination = "/var/log/myapp.log"; log($message, $message_type, $destination);
$message = "Invalid input data"; $message_type = LOG_WARNING; log($message, $message_type);
use Monolog\Logger; use Monolog\Handler\StreamHandler; use Monolog\Handler\BrowserConsoleHandler; // create a logger instance $log = new Logger('myapp'); // add handlers for different log levels $log->pushHandler(new StreamHandler('/var/log/myapp.log', Logger::WARNING)); $log->pushHandler(new BrowserConsoleHandler(Logger::DEBUG)); // log a message $log->warning("Something unexpected happened"); $log->debug("Debugging information");
use Psr\Log\LoggerInterface; use Psr\Log\LogLevel; use Psr\Log\AbstractLogger; // create a custom logger class class MyLogger extends AbstractLogger implements LoggerInterface { public function log($level, $message, array $context = array()) { // log messages to file, console, or database } } // instantiate the logger class $logger = new MyLogger(); // log messages with different severity levels $logger->log(LogLevel::EMERGENCY, 'System is down'); $logger->log(LogLevel::ERROR, 'Database connection failed'); $logger->log(LogLevel::INFO, 'User logged in successfully');Overall, the choice of logging library depends on the specific needs and requirements of the project, as well as the level of complexity and scalability required. However, regardless of the library used, logging is an essential tool for debugging and monitoring the performance of PHP applications.