hotel-quickly / error-collector
此包最新版本(v1.1.0)没有可用的许可信息。
v1.1.0
2016-02-01 13:19 UTC
Requires
- php: >= 5.4.0
- hotel-quickly/aws-proxy: >= 1.0.0
- nette/nette: >= 2.0.14
Requires (Dev)
- janmarek/mockista: @dev
- nette/tester: @dev
README
收集基于 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。
特此授予任何获得此软件及其相关文档副本(“软件”)的人免费权利,可以在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的人这样做,前提是符合以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,源于、因或与软件或其使用或其他交易有关。