Kotchasan Framework Documentation
Logger System Overview
Logger System Overview
Kotchasan Logger system is a set of tools for logging in applications, supporting PSR-3 LoggerInterface.
Table of Contents
Overview
The Logger system consists of:
| Class | Description |
|---|---|
| Logger | Base abstract class for all loggers |
| FileLogger | Writes logs to files |
| ConsoleLogger | Displays logs in console/terminal |
| QueryLogger | Specialized logger for database queries |
| SystemLogger | Writes logs to system log |
Log Levels
Supports 8 levels per PSR-3:
$logger->emergency('System is unusable');
$logger->alert('Action must be taken immediately');
$logger->critical('Critical conditions');
$logger->error('Error conditions');
$logger->warning('Warning conditions');
$logger->notice('Normal but significant');
$logger->info('Informational messages');
$logger->debug('Debug information');Basic Usage
use Kotchasan\Logger\FileLogger;
// Create FileLogger
$logger = new FileLogger('my_app.log');
// Log messages
$logger->info('User logged in', ['user_id' => 123]);
$logger->error('Database error', ['query' => 'SELECT ...']);Choosing a Logger
use Kotchasan\Logger\FileLogger;
use Kotchasan\Logger\ConsoleLogger;
// Production: use FileLogger
if (PRODUCTION) {
$logger = new FileLogger('error_log.php');
} else {
// Development: use ConsoleLogger
$logger = new ConsoleLogger();
}
$logger->info('Application started');Logger Classes
- [FileLogger] - Log to files
- ConsoleLogger - Log to console
- QueryLogger - Log database queries
- SystemLogger - Log to system log