不喜欢的 / logger
使用日志内容。遵循 PHP PSR-6 标准
1.0.1
2020-11-03 17:28 UTC
Requires
- php: ^7.3
- psr/http-message: ^1.0.1
- psr/log: ^1.1.3
Requires (Dev)
- nolikein/http-message: ^1.0.0
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-29 05:56:00 UTC
README
描述
您想在文件中记录任何内容吗?或者更广泛地说,通过流!这个库允许您这样做。想要数据库日志、系统日志、连接日志……您想要的任何东西,只要有一点知识,都是可能的。
这个库使用 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 许可证的保护。