Good Day

[Codeigniter With Sentry] Sentry 붙이기 - 1. 코어 클래스 교체버전 본문

개발/PHP

[Codeigniter With Sentry] Sentry 붙이기 - 1. 코어 클래스 교체버전

영악 2016. 12. 29. 12:12

이번에 CI3와 Sentry 연동하는 것 찾아보다가 코어 클래스 대체하는걸 만들어보았습니다.


※ github link : https://github.com/UnRyongPark/codeigniter3-sentry-core-replacing-version


애초에 Sentry자체가 연동이 굉장히 쉽게 되어있어서 다들 쉽게 연결하실텐데 왠지 logging 라이브러리 만들어서 별도로 호출하고 연동하고 하는게 귀찮아서 log_message로 바로 사용할 수 있게 만들어보았습니다.

사용방법도 간단합니다;ㅁ;



1. 컴포저로 sentry 설치해주시구요

composer require "sentry/sentry"

2. github 링크에 있는 /application/config/config.php에 있는 내용을 복사해서 사용하실 프로젝트의 config파일 맨 하단에 넣어주시면 됩니다.

3. 설정 값을 변경합니다.

  • $config['log_threshold']는 기존 Ci에서 쓰는 것과 동일하게 설정하시면 됩니다. 권장은 1(에러)나 0(off)입니다.
  • $config['log_path']를 문자열 'sentry'로 설정해주세요.(ex $config['log_path'] = 'sentry')
  • $config['sentry_client']에 사용하실 DSN를 입력해주세요. Sentry 사이트에 가시면 확인하실 수 있습니다.(https://sentry.io)
  • $config['sentry_config']는 사용자 정의 옵션을 넣을 수 있는데요 아래 링크에서 확인하시고 추가하시면 될 것 같습니다.
    • https://github.com/getsentry/raven-php#configuration
    • https://docs.sentry.io/clients/php/config/
  • 마지막으로 /application/core/Log.php 파일을 사용하실 프로젝트의 /application/core/에 복사해주세요.

4. 기존에 사용하시던 log_message와 동일하게 사용하시면 됩니다!

※ 만약에 속도가 느리다면 curl_method를 변경해보시는 것도 좋을 것 같습니다.(https://github.com/getsentry/raven-php#curl_method)



끝.


ps. 에러를 꺼놔서 몰랐던 내용들이 하루에 30개씩은 날아와서 너무 행복하다.

Comments