1.0.0 • Published 10 months ago
@bbeycanov/base-app-monitoring-package v1.0.0
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=trueYukarı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