TIP게시판

제목 Codeigniter 3와 Sentry 연동 쉽게하기
글쓴이 영악씨 작성시각 2016/12/28 11:22:22
댓글 : 7 추천 : 1 스크랩 : 1 조회수 : 13747   RSS

안녕하세요, 조그마한 스타텁에서 개발하고있는 개발자입니다.

이번에 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']는 사용자 정의 옵션을 넣을 수 있는데요 아래 링크에서 확인하시고 추가하시면 될 것 같습니다.
  • 마지막으로 /application/core/Log.php 파일을 사용하실 프로젝트의 /application/core/에 복사해주세요.

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

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


이거 만들기 전에 별도로 라이브러리 생성한 것도 공유하는대로 내용에 추가하겠습니다.

고수님들이 우글우글한 이곳에 공개하려니 엄청 부끄럽네요;ㅁ; 피드백 주시면 반영하겠습니다.

좋은 하루되시고 해피뉴이어!!

태그 sentry
관련링크 https://github.com/UnRyongPark/codeigniter3-sentry-core-replacing-version
 다음글 페이지네이션 라이브러리 입니다. (2)
 이전글 IE에서 간혈적으로 로그인 안되는 현상 해결방법 모음. (3)

댓글

한대승(불의회상) / 2016/12/28 12:52:15 / 추천 0
유용한 정보 감사 합니다.
변종원(웅파) / 2016/12/28 14:57:08 / 추천 0
좋은 정보 감사합니다. ^^
영악씨 / 2016/12/28 16:11:32 / 추천 0
으아니 두분이 덧글을 달아주시다니;ㅁ; 제가 감사합니다!
한대승(불의회상) / 2016/12/28 17:37:45 / 추천 0
@영악씨 덕분에 sentry 라는 유용한 서비스를 알게 되었네요. 다음 프로젝트 진행시 사용하게 될지도 모르겠습니다. ^^
영악씨 / 2016/12/28 17:41:07 / 추천 0
@한대승(불의회상) 아이고;ㅁ; 별말씀을요! 무료버전은 하루에 5천개 이벤트가 제한이 있습니다! 2.9만원부터 일일 제한은 없는데 분당 20개 > 50개 같이 분당 제한이 늘어나는 구조더라구요. 저희는 소규모 회사라 무료 버전으로도 거뜬할 것 같아서 무료버전을 쓰고있습니다. :)
슘님 / 2017/01/05 10:57:10 / 추천 0
이건 정말 유용한 팁이네요. 영악씨님 감사합니다. ^^
영악씨 / 2017/02/01 18:21:56 / 추천 0

@슘님

으앙 감사합니다;ㅁ;