grizz-it/log

日志记录器的标准实现。

1.1.0 2021-02-23 21:07 UTC

This package is auto-updated.

Last update: 2024-09-24 05:45:56 UTC


README

Build Status

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

贡献

有关详细信息,请参阅 CONTRIBUTINGCODE_OF_CONDUCT

MIT 许可证

版权所有 (c) GrizzIT

以下条件下,任何人获得此软件及其相关文档文件的副本(“软件”)授权免费处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的人进行上述操作:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、特定目的和侵权保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中产生的,是否与软件或软件的使用或其他操作有关。