Download the PHP package andrey-tech/graylogger-php without Composer

On this page you can find all versions of the php package andrey-tech/graylogger-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package graylogger-php

GrayLogger PHP

Простой PSR-3 логгер в Graylog в формате GELF версии 1.1 по протоколу TCP.

Latest Stable Version Total Downloads License

Содержание

Требования

Установка

Установка через composer:

Класс GrayLogger

Класс \GrayLogger\GrayLogger реализует интерфейс \Psr\Log\LoggerInterface, согласно стандарту PSR-4, и обеспечивает логирование в Graylog в формате GELF версии 1.1 по протоколу TCP.

При возникновении ошибок может выбрасываться исключение класса \GrayLogger\GrayLoggerException (по умолчанию отключено, см. метод класса setThrowException()).

Методы класса

Класс \GrayLogger\GrayLogger имеет следующие публичные методы:

Метод Описание По умолчанию
setServer(string $server): void Устанавливает адрес сервера Graylog localhost
setPort(string $port): void Устанавливает TCP-порт сервера Graylog 12201
setConnectTimeout(float $connectTimeout): void Устанавливает таймаут соединения с сервером Graylog в секундах 10.0
setHost(string $host): void Устанавливает имя хоста для логирования gethostname()
setThrowExceptions(bool $throwExceptions): void Устанавливает флаг - выбрасывать ли исключение класса GrayLoggerException при возникновении ошибки: true - выбрасывать, false - не выбрасывать false
setContext(array $context): void Устанавливает массив сопутствующих данных в кодировке UTF-8, передаваемых в дополнительных полях (additional field) GELF во всех последующих лог-сообщениях
addContext(array $context): void Добавляет новые элементы в массив сопутствующих данных в кодировке UTF-8, передаваемых в дополнительных полях (additional field) GELF во всех последующих лог-сообщениях
getLastMessage(): ?string Возвращает последнее сформированной сообщение GELF
getLastErrorMessage(): ?string Возвращает последнее сообщение об ошибке (исключении)
getUniqId(int $length = 7) :string Возвращает уникальный буквенно-цифровой идентификатор, связанный с объектом класса GrayLogger и необходимый для поиска в Graylog всех лог-сообщений, сформированных в рамках одного запуска PHP-скрипта1
static instance(): self Возвращает единственный объект класса GrayLogger (синглтон)
Методы PSR-4 2
emergency(string\|object $message, array $context = []): void Выполняет логирование с уровнем EMERGENCY
alert(string\|object $message, array $context = []): void Выполняет логирование с уровнем ALERT
critical(string\|object $message, array $context = []): void Выполняет логирование с уровнем CRITICAL
error(string\|object $message, array $context = []): void Выполняет логирование с уровнем ERROR
warning(string\|object $message, array $context = []): void Выполняет логирование с уровнем WARNING
notice(string\|object $message, array $context = []): void Выполняет логирование с уровнем NOTICE
info(string\|object $message, array $context = []): void Выполняет логирование с уровнем INFO
debug(string\|object $message, array $context = []): void Выполняет логирование с уровнем DEBUG
log(int $level, string\|object $message, array $context = []): void Выполняет логирование с уровнем, заданным параметром $level3

Примечания.

1) Строка идентификатора удовлетворяет регулярному выражению /^[a-z0-9]+$/. Допустимая длина идентификатора: 0-36 символов, по умолчанию - 7 символов.

2) В параметре $message передается сообщение, которое должно быть строкой в кодировке UTF-8 или объектом, реализующим метод __toString(). Сообщение может содержать плейсхолдеры в виде {foo}, где foo будет заменено на значение элемента массива сопутствующих данных, передаваемых в параметре $context с ключом foo. Сообщение передается в поле short_message GELF.
Параметр $context может содержать массив сопутствующих данных в кодировке UTF-8, передаваемых в дополнительных полях (additional field) GELF.

3) Возможные значения параметра $level задаются публичными константами класса: GrayLogger::EMERGENCY, GrayLogger::ALERT, GrayLogger::CRITICAL, GrayLogger::ERROR, GrayLogger::WARNING, GrayLogger::NOTICE, GrayLogger::INFO, GrayLogger::DEBUG.

Примеры

Файлы примеров расположены в каталоге examples.

Пример использования класса GrayLogger с перехватом исключений класса GrayLoggerException:

Пример использования класса GrayLogger и метода instance() с запретом выбрасывать исключения класса GrayLoggerException:

Тестирование

Тестирование выполняется с помощью библиотеки PHPUnit версии 4 для обеспечения совместимости с PHP 5.4.

Функциональное тестирование

Классы функциональных тестов расположены в каталоге tests/Functional. Функциональное тестирование реализовано при помощи класса \Test\Functional\SocketServerStub, который эмулирует сервер GrayLog и принимает входящие запросы по адресу tcp://localhost:12201. Для функционального тестирования разработано 46 тестов PHPUnit, запускаемых командой:

Анализ кода

Для анализа нарушений стандарта кодирования PSR-2 используется PHP CodeSniffer, запускаемый командой:

Автор

© 2021 andrey-tech

Лицензия

Данная библиотека распространяется на условиях лицензии MIT.


All versions of graylogger-php with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4
psr/log Version ~1.0
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package andrey-tech/graylogger-php contains the following files

Loading the files please wait ....