DLight\Application\Log

Mô tả: logger ghi file theo PSR-3. Nếu LOG_LEVEL không được set, logger sẽ không ghi gì. Đường dẫn log có thể cấu hình bằng LOG_FILE hoặc truyền vào constructor.

Namespace / đăng ký

  • Namespace: DLight\Application
  • File: src/Application/Log.php

Public API

  • __construct(?string $logFilePath = null)
  • log($level, $message, array $context = []): void
  • emergency/alert/critical/error/warning/notice/info/debug(...): void
  • Log::fast(string $logFilePath, string $message): void

Cách dùng + demo

use DLight\Application\Log;

$logger = new Log(); // mặc định INDEX_DIR/logs/app.log (hoặc env LOG_FILE)
$logger->info('User login', ['user_id' => 123]);
$logger->error('Something failed');
use DLight\Application\Log;

// Ghi nhanh không cần giữ instance
Log::fast(INDEX_DIR . 'logs/custom.log', 'Hello');

Env liên quan

  • LOG_LEVEL: nếu null → không ghi
  • LOG_FILE: đường dẫn file log (mặc định INDEX_DIR/logs/app.log)