hotel-quickly/error-collector

此包最新版本(v1.1.0)没有可用的许可信息。

v1.1.0 2016-02-01 13:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 12:57:18 UTC


README

Build Status

收集基于 Nette 框架 的项目构建的咖啡异常。

目前仅支持 Amazon AWS S3 作为异常文件的共享存储。

在您的项目中安装

最简单的方法是使用 Composer

$ composer require hotel-quickly/error-collector:v1.0.5

在您的项目中使用

将必需的配置添加到 config.neon。建议在 config.local.neon 中设置 s3 的访问密钥

config.neon 中的必需配置

errorCollector:
	projectName: hotelquickly
	s3:
		accessKeyId:
		secretAccessKey:
		region: 'ap-southeast-1'
		bucket: 

完整的配置列表

errorCollector:
	s3:
		accessKeyId:
		secretAccessKey:
		region: 'ap-southeast-1'
		bucket: hq-error-log
	logDirectory: %appDir%/../log/
	collectFileTypes:
		- *.html
		- *.log
	errorStorage: '\HQ\ErrorCollector\Storage\S3Storage'

添加 DI 容器扩展

对于 Nette 版本 >= 2.1,将其添加到 config.neon 的扩展列表中

extensions:
	errorCollector: \HQ\ErrorCollector\ErrorCollectorExtension

对于 nette 2.0,将其添加到 bootstrap.php

$configurator->onCompile[] = function ($configurator, $compiler) {
    $compiler->addExtension('errorCollector', new \HQ\ErrorCollector\ErrorCollectorExtension);
};

添加用于 cron 的表示器和动作

<?php

class ErrorCollectorPresenter extends BasePresenter {

	/** @autowire
	 * @var \HQ\ErrorCollector\ErrorCollector */
	protected $errorCollector;

	public function actionUploadErrors()
	{
		$exceptionCnt = $this->errorCollector->uploadFiles();
	}

}

并设置一个 cron

*/1 * * * * root /usr/bin/wget --no-check-certificate -t 1 -q -O /dev/null http://vanilla.hotelquickly.com/cron/error-collector/upload-errors >> /dev/null

MIT 许可证(MIT)

版权所有 (c) 2014 Hotel Quickly Ltd。

特此授予任何获得此软件及其相关文档副本(“软件”)的人免费权利,可以在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的人这样做,前提是符合以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,源于、因或与软件或其使用或其他交易有关。