camuthig/laravel-segmentedsyslog

该包已被废弃且不再维护。未建议替代包。
此包的最新版本(1.0.0)没有可用的许可证信息。

Laravel Syslog 处理器,用于处理某些 syslog 实现强制执行的最大消息长度。

1.0.0 2015-10-23 03:35 UTC

This package is auto-updated.

Last update: 2022-10-29 01:54:53 UTC


README

Laravel Segmented Syslog 扩展了正常的 Laravel syslog 服务,允许将日志消息拆分为多个片段以适应不同 syslog 实现定义的最大允许长度。每个消息将包括一个消息标识符以及总段数和当前段号

下文显示了示例格式。这里的标识符将是 56290be46d:1:256290be46d: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

设置

  1. 安装分段 syslog
composer require camuthig/laravel-segmentedsyslog:dev-master
  1. 在 config/app.php 中将标准的 LogServiceProvider 替换为 SegmentedSyslogServiceProvider。不用担心,提供者扩展了基础 Laravel 提供者,因此所有功能仍然可用。
'providers' => array(
  ...
  // 'Illuminate\Log\LogServiceProvider',
	'Camuthig\SegmentedSyslog\SegmentedSyslogServiceProvider',
	...
),
  1. 更新 global.php 中的日志处理器
Log::useSegmentedSyslog();

配置

当声明使用分段 syslog 的 Log 门面时,您可以使用以下参数配置所有 syslog 属性

public function useSegmentedSyslog(
      $name = 'laravel',
      $level = 'debug',
      $length = 1024,
      $facility = LOG_USER,
      $bubble = true,
      $logopts = LOG_PID
  )