Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bugfixes and refactoring #38

Merged
merged 23 commits into from
May 18, 2020
Merged

Bugfixes and refactoring #38

merged 23 commits into from
May 18, 2020

Conversation

CookiesEater
Copy link
Member

  1. Removed SentryTarget::$client (not used)
  2. Changed visibility for SentryTarget::runExtraCallback
  3. Added logging user data (ip and user id)
  4. For exception logging added additional data (tags, extra, user data)
  5. For now every log message used own scope
  6. Fixed message level (debug, info, warning, error) translating to sentry
  7. Old method SentryTarget::getLevelName removed

This was linked to issues Apr 22, 2020
@dmhaiduchonak dmhaiduchonak self-assigned this Apr 22, 2020
Copy link
Member

@niksamokhvalov niksamokhvalov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хорошая работа, надеюсь, ничего из старого функционала не сломали :)

Есть несколько предложений. Они не связаны с данным ПР, но без них совсем плохо жить.

  1. Нужно добиться того, чтобы в ПР тоже запускались проверки TravisCI.
  2. Давайте сделаем команды composer test и composer e2e. Первая для запуска Кодсепшена (в .travis.yml вызовы поправить надо будет), вторая — для запуска отправки тестовых логов в Сентри.
  3. Добавьте вывод состояния в команду, отправляющую тестовые логи в Сентри. Сейчас непонятно, что происходит — то ли она отправила логи, то ли ничего не произошло из-за того, что sentryDsn в параметрах не был указан.

README.md Outdated

You can add additional context (such as user information, fingerprint, etc) by calling `\Sentry\configureScope()` before logging.
For example in main configuration on `beforeAction` event (real place will dependant on your project):
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно добавить ПХП-стилизацию, читать код неудобно без подсветки синтаксиса.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавил стилизацию

README.md Outdated
@@ -101,3 +101,29 @@ Yii2 log levels converts to Sentry levels:
\yii\log\Logger::LEVEL_PROFILE_BEGIN => 'debug',
\yii\log\Logger::LEVEL_PROFILE_END => 'debug',
```

## Additional context
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Информация этой главы описывает способы конфигурации логера. Значит эта глава должна быть подглавой Usage.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Перенёс в Usage главу

* @return array
*/
public function runExtraCallback($text, $data)
protected function runExtraCallback($text, array $extra): array
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нельзя менять уровень видимости у методов, которые могли бы отнаследованы в таргетах пользователей, решивших расширить нашу библиотеку. Нужно либо вернуть предыдущий уровень видимости, либо выпускать мажорный релиз вер. 2. Я за первый вариант.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кроме того, нельзя удалять метод getLevelName (по тем же самым соображениям). Но его можно пометить как @deprecated.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вернул сигнатуру как была ранее, и вернул метод getLevelName() как deprecated

Copy link
Member

@niksamokhvalov niksamokhvalov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хорошая работа. Как по мне, можно менять дату в ченджлоге и релизить бетку. А через месяц выпускать стабильную версию.

@dmhaiduchonak dmhaiduchonak merged commit 3d26767 into notamedia:master May 18, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

Add ip address No session in Sentry issues
3 participants