grizz-it / log
日志记录器的标准实现。
Requires
- php: ^8.0
- ext-json: *
- grizz-it/vfs: ^1.1
- php-unified/log: ^2.1
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-24 05:45:56 UTC
README
GrizzIT Log
本包包含使用 grizz-it/vfs 包实现的 php-unified/log 标准的实现。根据日志级别,日志记录器在文件中创建单行条目。
安装
要安装此包,请运行以下命令
composer require grizz-it/log
用法
格式化器
格式化器用于格式化日志。此包提供两种格式化器。格式化器由 LogFormatterInterface 描述。
JsonFormatter
JSON 格式化器将日志信息制作成 JSON 字符串,以便外部系统可以提取。
{"level":"info","message":"foo","timestamp":"2020-11-11 21:56:46.201300","exception":"Exception in...
PlainFormatter
纯格式化器将制作成一个简单、易读的字符串作为日志条目。
[INFO] 2020-11-11 21:54:58.750400 foo Array ( [exception] => Exception in /...
日志记录器
此包提供两个日志记录器。
ConfigurableTransitLogger
这是一个过渡日志记录器,可以用于阻止某些日志级别被发出。可以通过构造函数参数禁用日志级别。之后,可以通过提供它们到 addLogger 方法来添加额外的日志记录器(执行实际日志记录)。
FileSystemLogger
文件系统日志记录器是一个使用 grizz-it/vfs 存储日志的日志记录器。文件基于日志级别确定。因此,所有 info 日志都存储在 info.log 文件中,所有 emergency 日志都存储在 emergency.log 文件中,等等。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT。
MIT 许可证
版权所有 (c) GrizzIT
以下条件下,任何人获得此软件及其相关文档文件的副本(“软件”)授权免费处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的人进行上述操作:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、特定目的和侵权保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中产生的,是否与软件或软件的使用或其他操作有关。