Kotchasan Framework Documentation

Kotchasan Framework Documentation

Logger System Overview

EN 05 Feb 2026 07:40

Logger System Overview

Kotchasan Logger system is a set of tools for logging in applications, supporting PSR-3 LoggerInterface.

Table of Contents

  1. Overview
  2. Logger Implementations
  3. Usage
  4. Examples

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