Skip to content

Logs 日志

DuxLite 日志系统的核心类定义和 API 规格说明。

LogHandler 类

命名空间: Core\Logs\LogHandler

方法

php
public static function init(string $name, Level $level): Logger
  • 参数:
    • $name - 日志名称(对应日志文件名)
    • $level - 最低日志级别
  • 返回: Monolog\Logger - 日志记录器实例
  • 说明: 创建并配置日志记录器,自动设置文件轮转

Logger 类(Monolog组件)

命名空间: Monolog\Logger

方法

php
public function debug(string $message, array $context = []): void
  • 参数:
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录调试级别日志
php
public function info(string $message, array $context = []): void
  • 参数:
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录信息级别日志
php
public function notice(string $message, array $context = []): void
  • 参数:
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录注意级别日志
php
public function warning(string $message, array $context = []): void
  • 参数:
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录警告级别日志
php
public function error(string $message, array $context = []): void
  • 参数:
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录错误级别日志
php
public function critical(string $message, array $context = []): void
  • 参数:
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录关键错误级别日志
php
public function alert(string $message, array $context = []): void
  • 参数:
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录需要立即处理的日志
php
public function emergency(string $message, array $context = []): void
  • 参数:
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录系统不可用级别日志
php
public function log(mixed $level, string $message, array $context = []): void
  • 参数:
    • $level - 日志级别
    • $message - 日志消息
    • $context - 上下文数据数组(可选)
  • 返回: void
  • 说明: 记录指定级别的日志
php
public function pushHandler(HandlerInterface $handler): static
  • 参数: $handler - 日志处理器
  • 返回: static - 当前实例
  • 说明: 添加日志处理器
php
public function popHandler(): HandlerInterface
  • 返回: HandlerInterface - 移除的处理器
  • 说明: 移除最近添加的处理器
php
public function useLoggingLoopDetection(bool $detectCycles): static
  • 参数: $detectCycles - 是否检测循环日志
  • 返回: static - 当前实例
  • 说明: 设置是否检测循环日志

日志级别

级别数值用途
DEBUG100调试信息
INFO200一般信息
NOTICE250注意事项
WARNING300警告信息
ERROR400错误信息
CRITICAL500关键错误
ALERT550需要立即处理
EMERGENCY600系统不可用

日志文件配置

默认配置

  • 文件路径: data/logs/{name}.log
  • 轮转策略: 保留15个文件
  • 文件权限: 0777
  • 自动创建目录:

支持的日志通道

通道名文件名用途
appapp.log应用主日志
apiapi.logAPI请求日志
databasedatabase.log数据库操作日志
queuequeue.log队列任务日志
schedulerscheduler.log计划任务日志
useruser.log用户操作日志
orderorder.log订单处理日志
errorerror.log错误日志
debugdebug.log调试日志

基于 MIT 许可证发布