noflash / composer_psr3
此包已被废弃,不再维护。没有建议的替代包。
用于与Composer IOInterface一起使用的PSR-3日志记录器
dev-master / 1.0.x-dev
2021-02-04 04:16 UTC
Requires
- php: >=5.6.0
- composer/composer: ~1.2.0
- psr/log: ~1.0
Requires (Dev)
- phpunit/phpunit: ~5.6.0
Provides
- psr/log-implementation: 1.0.0
This package is auto-updated.
Last update: 2021-03-04 04:33:44 UTC
README
尽管代码仍然(很可能)与Composer v1兼容,但该项目自2016年以来不再维护。
Composer PSR-3 Logger
一个小巧、快速且符合PSR-3规范的日志库,适用于自定义Composer脚本。
需求
- PHP >=5.6
安装
将包添加到require-dev
并使用分号;
使用方法
在您的Composer钩子中初始化Logger
对象,并可选地设置自定义详细程度 - 其他一切自动完成。
可用方法
- emergency/alert/...(message, context) - 每个日志级别都有一个以其命名的同名方法。因此,如果您想记录“警告”,只需使用
Logger->warning("Be warned!")
。第二个参数可以是任何可以表示为字符串的信息的数组(通过print_r()格式化)。 - log(level, message, context) - 它与下面描述的方法有相同的效果,因此调用
Logger->log("warning", "Be warned!")
与上面的示例产生相同的结果。
配置
默认情况下,Logger已预配置,但允许配置几乎所有内容。以下列表指定了配置方法以及默认值(括号内指定)。
- setLineFormat(<%1$s> [%2$s] %3$s [%4$s] [%5$s]) - 行应该如何格式化。您可以使用6个修饰符
- %1$s - 日期
- %2$s - 日志级别(大写)
- %3$s - 消息文本
- %4$s - 上下文(通过print_r()格式化)
- %1$d - Unix时间戳
- setDatetimeFormat(d.m.Y H:i:s) - 它接受任何date()兼容的格式。
- setLevelVerbosity(level, value) - 实际上PSR-3声明不允许自定义日志级别,但此日志记录器支持它们。默认情况下,自定义级别的消息使用
IOInterface::NORMAL
定义的详细程度。此方法允许设置自定义详细程度(甚至可以更改内置级别的详细程度,这不建议)。