practo / gelf-php
一个用于将日志消息发送到兼容 GELF 的后端(如 Graylog2)的 PHP 实现。
1.0.5
2014-10-09 08:05 UTC
Requires
- php: ~5.3
- psr/log: ~1.0
This package is not auto-updated.
Last update: 2024-09-28 16:20:37 UTC
README
一个用于将日志文件发送到兼容 GELF 的后端(如 Graylog2)的 PHP 实现。此库遵循 PSR 标准,包括结构(0)、编码风格(1、2)和日志(3)。
它基于原始的 Graylog2 gelf-php 和 mlehner 的分支。
原始 graylog2/gelf-php 的稳定版本和弃用
此实现于 2013-12-19 成为官方 PHP GELF 库,并作为 graylog2/gelf-php v1.0
发布。同时,旧库被弃用,建议升级。
由于弃用的库从未获得稳定版本,我们决定将其作为 v0.1
保留。这意味着:如果您有一个基于弃用库的项目,但没有时间升级到 1.0 版本,我们建议您按照以下方式更改您的 composer.json
文件:
"require": {
// ...
"graylog2/gelf-php": "0.1.*"
// ...
}
运行额外的 composer update
后,一切应该都能按预期工作。
用法
推荐通过 composer 安装
将 gelf-php 添加到 composer.json
"require": {
// ...
"graylog2/gelf-php": "~1.0"
// ...
}
重新安装依赖项: composer install
示例
有关用法示例,请访问 /examples。
许可
此库使用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。
开发与贡献
欢迎您修改、扩展和修复任何您喜欢的内容。:-) 如果您想使用方便的 PhpStorm-IDE,此项目有一个 OSS 许可证,您可以使用。只需与我联系 @bzikarsky。
工具
- composer,最好是作为系统范围的安装
composer
- PHPUnit
- 可选:PHP_CodeSniffer 用于 PSR-X 兼容性检查
步骤
- 克隆仓库并进入:
git clone git@github.com:bzikarsky/gelf-php && cd gelf-php
- 安装依赖项:
composer install --dev
- 运行单元测试:
phpunit
- 检查 PSR 兼容性:
phpcs --standard=PSR src tests