Lapsoss는 현대 Ruby 애플리케이션의 복잡한 오류 추적 환경에 대응하기 위해 설계되었습니다. 여러 서비스 SDK를 사용하는 경우 발생하는 API 불일치, 구성 복잡성, 그리고 Ruby 환경에서의 메모리 오버헤드 문제를 해결합니다.
Lapsoss의 주요 기능 및 이점
-
단일하고 일관된 API: Lapsoss는 모든 오류 추적 백엔드와 호환되는 단일 API를 제공하여 일관된 오류 보고를 가능하게 합니다.
ruby Lapsoss.configure do |config| config.use_telebugs(dsn: ENV['TELEBUGS_DSN']) config.use_sentry(dsn: ENV['SENTRY_DSN']) end Lapsoss.capture_exception(error) -
다중 제공업체 동시 구성: 기존 제공업체와 새로운 제공업체를 동시에 구성하여 실제 운영 데이터를 기반으로 비교하고 최적의 솔루션을 선택할 수 있습니다.
-
경량 어댑터: 필요한 기능만 로드하는 경량 어댑터를 통해 불필요한 오버헤드를 줄입니다.
-
지능형 오류 라우팅: 환경(예:
Rails.env.production?) 또는 오류 유형(예:SecurityError)에 따라 오류를 유연하게 라우팅할 수 있습니다.ruby Lapsoss.configure do |config| config.use_telebugs(name: :production) if Rails.env.production? config.use_sentry(name: :security_alerts, filter: ->(error) { error.is_a?(SecurityError) }) end -
Rails 통합: Rails 7+의 오류 처리와 완벽하게 통합되어 수동 예외 처리 없이
Rails.error를 통해 자동으로 오류를 적절한 백엔드로 전송합니다. -
자체 호스팅 솔루션 지원: Telebugs와 같은 자체 호스팅 솔루션을 염두에 두고 설계되었으며, 표준 DSN 구성으로 사용자 컨텍스트, 태그 등 핵심 기능을 지원합니다.
Lapsoss + Telebugs: 간단한 애플리케이션을 위한 최적의 조합
개인 프로젝트나 소규모 애플리케이션은 복잡한 APM 기능보다 “앱이 충돌했을 때 오류를 보여줘”라는 핵심 요구사항에 집중합니다. Lapsoss와 Telebugs의 조합은 이러한 요구를 최소한의 설정으로 충족시킵니다.
ruby
Lapsoss.configure do |config|
config.use_telebugs(dsn: ENV['TELEBUGS_DSN'])
end
# Unhandled exceptions → Rails.error → Lapsoss → Telebugs
이 설정만으로 Rails가 예외를 포착하고 Lapsoss를 통해 Telebugs로 전송합니다. 복잡한 대시보드나 사용량 기반 요금제 걱정 없이 간단하고 신뢰할 수 있는 오류 추적을 제공합니다.