net_bazzline/component_psr_and_log4php_adapter

php 组件 psr 日志器 log4php 桥接器 Log4Php 日志器接口

2.0.0 2017-02-26 20:57 UTC

This package is auto-updated.

Last update: 2024-09-16 20:59:50 UTC


README

此组件提供在 Log4Php 环境中使用 Psr Logger 的适配器及其反向适配器。

主要思路是简化现有 Log4Php 应用程序与 Psr 日志器 的使用和/或迁移。

当前 master 分支的构建状态由 Travis CI 跟踪: Build Status Latest stable

Scrutinizer 状态如下: code quality | build status

@todo 版本eye 状态为: Dependency Status

@todo 查看 openhub.net

功能

  • Log4Php 到 Psr Logger 桥接器
  • Psr Logger 到 Log4PhP 桥接器

示例

在 Log4Php 中使用 psr-logger

$adapter = new \Net\Bazzline\Component\PsrAndLog4PhpAdapter\Log4PhpToPsrAdapter('your name');
$adapter->injectPsrLogger($psrLoggerInstance);
$adapter->debug('my debug log');

在 psr-logger 中使用 Log4Php

$adapter = new \Net\Bazzline\Component\PsrAndLog4PhpAdapter\PsrToLog4PhpAdapter($log4PhpInstance);
$adapter->debug('my debug log');

安装

GitHub

mkdir vendor/net_bazzline/php_component_psr_and_log4php_adapter
cd vendor/net_bazzline/php_component_psr_and_log4php_adapter
git clone https://github.com/stevleibelt/php_component_psr_and_log4php_adapter .

Composer

require: "net_bazzline/component_psr_and_log4php_adapter": "dev-master"

备注

  • 在 Log4PhpToPsrAdapter::log() 中当前忽略 throwable
  • 在 PsrToLog4PhpAdapter::log() 中当前忽略 context

许可

此软件许可协议为 GNU LESSER GENERAL PUBLIC LICENSE。完整的许可协议文本包含在此组件包中。

版本历史

  • 即将推出
    • @todo
      • 添加 versioneye 依赖状态
      • 添加 openhub 链接
      • 修复 readme 中的错别字
      • 在 Log4PhpToPsrAdapter::log() 中实现 throwable 转换
      • 在 PsrToLog4PhpAdapter 中实现 context 转换
    • 添加 Travis 构建状态
    • 添加 scrutinizer 构建状态
  • 2.0.0
    • 添加示例
    • 为 psr 日志和 log4php 添加版本边界
    • 使用单元测试覆盖代码
    • 将注入的 logger 从 protected 移至 private
    • 迁移至 psr-4 自动加载
    • 重构日志器和注入桥接所需日志器的方式
    • 移除 Log4PhpLoggerInterface,因为它太复杂了
  • 1.0.0
    • Log4Php 日志器接口
    • Log4Php 到 Psr Logger 桥接器
    • Psr Logger 到 Log4PhP 桥接器