asko/loggr 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

asko/loggr

最新稳定版本:v2.0.8

Composer 安装命令:

composer require asko/loggr

包简介

An extendable logging utility class with built-in support for various logging formats.

README 文档

README

codecov

An extendable logging utility class brought to you by the frustration of every logging class always having its own unique format, which makes using log viewing tools difficult. Instead of having its own yet-another-format that no tool supports, Loggr attempts to match many already existing formats, allowing you to use whichever you prefer most.

Requirements

  • PHP 8.3+

Installation

composer require asko/loggr

Usage

Loggr is very simple to use, and looks like this:

$loggr = new Loggr(new FileSystemDriver('path-to-logs'));
$loggr->info('message', ['some-data' => 'goes-here']);

All you have to do is instantiate Loggr with the appropriate driver for your use case and then simply log away with any data you want to give it. As per the PSR-3 standard, you can also interpolate context values into the message placeholder, like so:

$loggr = new Loggr(new FileSystemDriver('path-to-logs'));
$loggr->info('Hello {who}', ['who' => 'World']);

Which would then output Hello World as the message.

Methods

Loggr supports all of these logging methods:

  • emergency(string $message, mixed $context = null)
  • alert(string $message, mixed $context = null)
  • critical(string $message, mixed $context = null)
  • error(string $message, mixed $context = null)
  • warning(string $message, mixed $context = null)
  • notice(string $message, mixed $context = null)
  • info(string $message, mixed $context = null)
  • debug(string $message, mixed $context = null)
  • log(mixed $level, string $message, mixed $context = null)

Setting log format

You can change the logging format by setting the format variable in Loggr constructor to a value of Format enum, like so:

$loggr = new Loggr(new FileSystemDriver('path-to-logs'), format: Format::JSON);

Or, if that gets a bit too long for just one line, you can also do:

$loggr = new Loggr(new FileSystemDriver('path-to-logs'));
$loggr->format = Format::JSON;

Loggr supports the following log formats:

  • Format::JSON - Entries are JSON objects.
  • Format::Laravel - Entries correspond to the Laravel log format.
  • Format::Symfony - Entries correspond to the Symfony log format.
  • Format::IntelliJ - Entries correspond to the IntelliJ log format.

Extending

You can extend Loggr with your own custom drivers. A driver is a class that implements the Driver interface and is responsible for making sure that the serialized log entry would end up in the right place.

Built-in drivers

统计信息

  • 总下载量: 84
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-11-10