1.0.0 • Published 10 months ago

@bbeycanov/base-app-monitoring-package v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

APPLICATION MONITORING PACKAGE

v1.0.1

Bu pakette monitoring paketlerinin entegrasyonları yer almaktadır ve uygulamada istenilen paket seçilerek çalışması sağlanır

ChangeLog

v1.0.1

  • captureMessage methodu eklendi.
  • capture -> captureException oldu
  • LogLevel enum u eklendi

Paketin Geliştirilmesi

Paket yazılırken repository kurulduktan sonra paketin dizinin içinde

npm link

komutu çalıuştırılmalıdır.

sonrasında paketin kullanılıp test edileceği projenin dizinin içerisinde

npm link @themachinarium/m-base-app-monitoring-package

komutu çalıştırılmalıdır. (İkinci kısım paketin adıdır.)

Paketin Kurulması

# .npmrc
@themachinarium:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken={{YOUR_GITHUB_TOKEN}}
engine-strict=true

Yukarıdaki satırları .npmrc dosyasına yapıştırınız ve {{YOUR_GITHUB_TOKEN}} parametresini sadece read packages izni olan bir github tokeninizla değiştiriniz. Sonrasında npm i ile yüklenecektir.

Modülü projenize dahil etmek için aşağıdaki ifadesini kullanabilirsiniz:

const { AppMonitoringFacade } = require('./@themachinarium/m-base-app-monitoring-package')

const appMonitoringFacade = new AppMonitoringFacade()
try {
    let result = 25 / 0
catch (error) {
    appMonitoringFacade.captureException(error)
}

şeklinde kullanılır.

Environment

  • APP_MONITORING_ENABLED: true veya false olmalıdır. true ise monitroing açılmış olur
  • APP_MONITORING_PROVIDER: Monitoring için provider seçilir.
  • APP_MONITORING_URL: İlgili provider için gereken url/dsn bilgisi girilmelidir.
1.0.0

10 months ago