Download the PHP package nsvisiond/bxmonolog without Composer

On this page you can find all versions of the php package nsvisiond/bxmonolog. 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 bxmonolog

Адаптер Monolog для 1С-Битрикс (для php ^8.1)

Scrutinizer Code Quality Build Status Code Intelligence Status

Адаптер позволяет организовать запись и хранение файлов логов в Битриксе. Основные возможности:

Установка

Предполагается, что у вас Битрикс уже умеет работать с автозагрузкой composer

Настройка .settings.php

Настройки окружения

Примеры использования

Код примеров есть в папке examples

При настроенном .settings.php (см. выше) все ошибки битрикса будут записываться в файл

что, по умолчанию, соответствует пути /log/bitrix/ от корня сервера. Ошибки ядра имеют уровень CRITICAL

Для записи произвольных логов необходимо вначале создать экземпляр объекта лога

где test - имя папки, относительно APP_LOG_FOLDER, в которую будут писаться логи. Подапка, при ее отсутствии, будет создана автоматически. По возможности, будут установлены аттрибуты BX_DIR_PERMISSIONS

Далее для каждого уровня лога может быть вызван одноименный метод, например:

В результате мы получаем файлы логов с отформатированным содержимым, пример:

Отправка ошибок в Telegram

Для оперативной реакции на ошибки, необходимо узнавать о них сразу, как только они возникли. Одним из удобных способов является отправка ошибок в чат Telegram. О возникновении ошибки на сайте немедленно будут проинформированы все участники чата.

Настройка Telegram

Необходимо создать бота в телеграм с помощью @BotFather. Для бота мы получим API Token вида 000000000:XXXXXXXXXXXXXXXXXXXX. Далее нужно создать чат, в который бот будет писать сообщения, и добавить бота администратором в этот чат. Второй параметр, который нам необходимо получить - это ChatID. Получить его можно выполнив запрос вида https://api.telegram.org/botXXX:YYYYY/getUpdates, где XXX:YYYYY - это API Token бота. В ответ будет json, из которого нужно получить ChatID.

Пример ответа

нас интересует "chat":{"id":-1001202656383,"title"... ChatID это -1001202656383

Настройка BxMonolog

За настройку параметров отправки сообщений в Telegram отвечают следующие параметры $_ENV

Отправка в Telegram

Для отправки сообщение в телеграм, реализован метод telegram, аналогичный методу log в PSR-3

Результатом будет запись ошибки в лог и сообщение в Telegram, начинающееся с my code error и содержащее текст ошибки, имя файла. Также можно писать любой текст. По умолчанию включен формат отправки HTML, включены уведомления, отключена ссылка на просмотр сообщения в вебе. Указывать source не обязательно.

Настройки, которые можно передавать через массив context

Также можно получить экземпляр логгера, с настройками по умолчанию, только для отправки сообщений в Telegram

Очистка логов

Для периодической очистки логов можно использовать метод

Который будет удалять файлы логов старше 15 дней. Метод возвращает строку вызова самого себя, поэтому может быть добавлен в агенты Битрикса.


All versions of bxmonolog with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
monolog/monolog Version ^3.0
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 nsvisiond/bxmonolog contains the following files

Loading the files please wait ....