noflash/composer_psr3

此包已被废弃,不再维护。没有建议的替代包。

用于与Composer IOInterface一起使用的PSR-3日志记录器

dev-master / 1.0.x-dev 2021-02-04 04:16 UTC

This package is auto-updated.

Last update: 2021-03-04 04:33:44 UTC


README

尽管代码仍然(很可能)与Composer v1兼容,但该项目自2016年以来不再维护。

Composer PSR-3 Logger Build Status

一个小巧、快速且符合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定义的详细程度。此方法允许设置自定义详细程度(甚至可以更改内置级别的详细程度,这不建议)。