{"id":17725501,"url":"https://github.com/webarchitect609/bitrix-exception-logger","last_synced_at":"2025-05-07T21:44:30.117Z","repository":{"id":62547316,"uuid":"169080104","full_name":"webarchitect609/bitrix-exception-logger","owner":"webarchitect609","description":"PSR-3 logger exception handling adapter for Bitrix.","archived":false,"fork":false,"pushed_at":"2024-07-04T12:28:19.000Z","size":6,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-01T03:17:48.352Z","etag":null,"topics":["bitrix","composer","composer-library","exception-handler","exception-handling","php"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webarchitect609.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-04T13:10:04.000Z","updated_at":"2024-11-27T13:06:16.000Z","dependencies_parsed_at":"2024-10-25T20:09:29.045Z","dependency_job_id":"d353c589-962f-49e6-9861-2bbed4f9539d","html_url":"https://github.com/webarchitect609/bitrix-exception-logger","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-exception-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-exception-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-exception-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-exception-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webarchitect609","download_url":"https://codeload.github.com/webarchitect609/bitrix-exception-logger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252961835,"owners_count":21832190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitrix","composer","composer-library","exception-handler","exception-handling","php"],"created_at":"2024-10-25T16:04:42.628Z","updated_at":"2025-05-07T21:44:30.076Z","avatar_url":"https://github.com/webarchitect609.png","language":"PHP","readme":"Адаптер PSR-3 логгера для логирования исключений в Битрикс. \n\n\nКак использовать: \n-----------------\n\n1 Установить через composer \n\n`composer require webarchitect609/bitrix-exception-logger`\n\n2 Подключить автозагрузчик composer в init.php\n\n```php\nrequire_once $_SERVER['DOCUMENT_ROOT'] . '/local/php_interface/vendor/autoload.php';\n```\n\n3 Подключить логирование исключений в .settings.php в ключе \n[`exception_handling`](https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43\u0026LESSON_ID=2795\u0026LESSON_PATH=3913.5062.2795#exception_handling). \n(В примере ниже используется \n[Monolog](https://packagist.org/packages/monolog/monolog), который следует предварительно установить \n`composer require monolog/monolog`)\n\n```php\n[\n    //...\n    'exception_handling' =\u003e\n            [\n                'value'    =\u003e\n                    [\n                        'debug' =\u003e false,\n                        'handled_errors_types'       =\u003e E_ERROR\n                            | E_PARSE\n                            | E_CORE_ERROR\n                            | E_COMPILE_ERROR\n                            | E_USER_ERROR\n                            | E_RECOVERABLE_ERROR,\n                        'exception_errors_types'     =\u003e E_ERROR\n                            | E_PARSE\n                            | E_CORE_ERROR\n                            | E_COMPILE_ERROR\n                            | E_USER_ERROR\n                            | E_RECOVERABLE_ERROR,\n                        'ignore_silence'             =\u003e false,\n                        'assertion_throws_exception' =\u003e true,\n                        'assertion_error_type'       =\u003e E_USER_ERROR,\n                        'log'                        =\u003e [\n                            'class_name' =\u003e \\WebArch\\BitrixExceptionLogger\\ExceptionLogger::class,\n                            'settings'   =\u003e [\n                                \n                                /**\n                                 * Логгер типа \\Psr\\Log\\LoggerInterface. Обязательная опция. \n                                 */\n                                'logger' =\u003e new \\Monolog\\Logger(\n                                                'BX_EXPN',\n                                                new \\Monolog\\Handler\\StreamHandler(\n                                                    '/var/log/www_exception.log', \\Psr\\Log\\LogLevel::INFO\n                                                )\n                                            ),\n                                            \n                                /**\n                                 * Битриксовые типы сообщений, которые будут записываться в лог. Необязательная опция.\n                                 * (по умолчанию пишутся все типы, кроме \\Bitrix\\Main\\Diag\\ExceptionHandlerLog::LOW_PRIORITY_ERROR ) \n                                 */\n                                'types' =\u003e [\n                                               \\Bitrix\\Main\\Diag\\ExceptionHandlerLog::UNCAUGHT_EXCEPTION,\n                                               \\Bitrix\\Main\\Diag\\ExceptionHandlerLog::IGNORED_ERROR,\n                                               \\Bitrix\\Main\\Diag\\ExceptionHandlerLog::FATAL,\n                                           ]\n                            ],\n                        ],\n                    ],\n                'readonly' =\u003e true,\n            ],\n    //...\n]\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebarchitect609%2Fbitrix-exception-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebarchitect609%2Fbitrix-exception-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebarchitect609%2Fbitrix-exception-logger/lists"}