camuthig / laravel-segmentedsyslog
该包已被废弃且不再维护。未建议替代包。
此包的最新版本(1.0.0)没有可用的许可证信息。
Laravel Syslog 处理器,用于处理某些 syslog 实现强制执行的最大消息长度。
1.0.0
2015-10-23 03:35 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
- monolog/monolog: ~1.11
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2022-10-29 01:54:53 UTC
README
Laravel Segmented Syslog 扩展了正常的 Laravel syslog 服务,允许将日志消息拆分为多个片段以适应不同 syslog 实现定义的最大允许长度。每个消息将包括一个消息标识符以及总段数和当前段号
下文显示了示例格式。这里的标识符将是 56290be46d:1:2 和 56290be46d:2:2
Oct 22 09:16:36 computer.local laravel[34348]: test.DEBUG: 56290be46d:1:2 Debug log with a lot of [] []
Oct 22 09:16:36 computer.local laravel[34348]: test.DEBUG: 56290be46d:2:2 text to display [] []
要求
Segmented Syslog 在 Laravel 版本 4.2 上进行了测试,并将适用于任何 PHP 系统 >= 5.3
设置
- 安装分段 syslog
composer require camuthig/laravel-segmentedsyslog:dev-master
- 在 config/app.php 中将标准的 LogServiceProvider 替换为 SegmentedSyslogServiceProvider。不用担心,提供者扩展了基础 Laravel 提供者,因此所有功能仍然可用。
'providers' => array( ... // 'Illuminate\Log\LogServiceProvider', 'Camuthig\SegmentedSyslog\SegmentedSyslogServiceProvider', ... ),
- 更新 global.php 中的日志处理器
Log::useSegmentedSyslog();
配置
当声明使用分段 syslog 的 Log 门面时,您可以使用以下参数配置所有 syslog 属性
public function useSegmentedSyslog( $name = 'laravel', $level = 'debug', $length = 1024, $facility = LOG_USER, $bubble = true, $logopts = LOG_PID )