承接 protounit/watchtower 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

protounit/watchtower

Composer 安装命令:

composer require protounit/watchtower

包简介

Monolog wrapper that sends your logs to Telegram channel

README 文档

README

Telegram handler for Monolog. Send log info to channel with pretty formatting and useful information

Telegram Channel Screenshot

Inspired by monolog-telegram

Dependencies

monolog/monolog guzzlehttp/guzzle

How it works

  • Watchtower handle Monolog methods to send messages
  • After text formatting it creates fork of process and send message via guzzle
  • Parent process doing nothing so you don't wait until it stops requesting Telegram API
  • Child process waits for response and die after job is done
  • If you set config option 'useFork' => false guzzle will wait for response from Telegram API and hold your app till

Too much messages per time could eat all of your RAM because there is no fork bomb detectors!

Install

composer require protounit/watchtower
composer install

Configuration

This array represents full amount of options you need to make package work

$config = [
	'botId'     => 'BOTID:BOTID',
	'channelId' => 'CHANNELID',
	'timeZone'  => 'Europe/Rome',
	'useFork    => true
];

Example

<?php
require __DIR__ . '/vendor/autoload.php';

use Monolog\Logger;
use Protounit\WatchTower\TelegramHandler;

/**
* Minimal required configuration
*/
$config = [
	'botId'     => 'BOTID:BOTID',
	'channelId' => 'CHANNELID',
	'timeZone'  => 'Europe/Rome',
];

/**
* Creating Logger interface with custom channel name
*/
$logger = new Logger('WatchTower');

/**
* Including custom handler for Monolog messages
*/
$logger->pushHandler(new TelegramHandler($config));

/**
* Example messages
*/
$logger->error(
	'An error occurred while creating another better example',
	[
	    'file'      => __FILE__,
	    'line'      => __LINE__,
	    'debugInfo' => [
		'message' => 'Yet another message',
	    ],
	]
);

/**
* Something more interesting
*/
$logger->critical(
'Cannot allocate memory: couldn\'t create child process',
	[
	    'file'      => __FILE__,
	    'line'      => __LINE__,
	    'debugInfo' => [
		'memory' => '640K',
	    ],
	]
);

统计信息

  • 总下载量: 19
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-07-25

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固