使用日志内容。遵循 PHP PSR-6 标准

1.0.1 2020-11-03 17:28 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:00 UTC


README

PHP Packagist version Packagist License Gitlab pipeline status

描述

您想在文件中记录任何内容吗?或者更广泛地说,通过流!这个库允许您这样做。想要数据库日志、系统日志、连接日志……您想要的任何东西,只要有一点知识,都是可能的。

这个库使用 PHP PSR-3

安装

这是一个可以从 Packagist 下载的 PHP 包,它使用 composer

通过 Bash 使用 Composer

composer require nolikein/logger ^1.0.0

通过 Docker 使用 Composer

docker run --rm --interactive --tty -v $PWD:/app composer require nolikein/logger ^1.0.0

用法

级别 1 - 基础

use Nolikein\Stream\StreamFactory;
use Nolikein\Logger\StreamLogger;

// Open a file with the Stream Manager librairy (a file is a stream opened)
$fileStream = (new StreamFactory())->createStreamFromFile(__DIR__.'/logfile_name.log', 'r+');

// Creating a new logger instance
$logger = new StreamLogger($fileStream);

// Write a log
$logger->log($level='notice', $message='My log message');

// There are as many methods as there are log levels.
$logger->notice('I want to notice you of something');

所有日志级别都在 Psr\Log\LogLevel 类中描述。

级别 2 - 替换文本

// Replace logged text by using "context"
$logger->notice($message='It is {something} time !', $context=['something', 'muffin']);

将输出: 是松饼时间!

 来源

贡献

您可以根据自己的意愿进行贡献。我没有规则。

许可证

该项目受 MIT 许可证的保护。