@nerrewton/spring_logger
TypeScript icon, indicating that this package has built-in type declarations

7.0.3 • Public • Published

Spring Logger

This is a package for capturing error messages and tracking their origin, we include at first Sentry as a third party company for logging purposes but it can support others APIs.

Installation

npm install @nerrewton/spring_logger

Usage for node with Express

import express, { IRouter } from "express"
import { init as initSpringLogger, end as endSpringLogger, write as writeSpringLogger, NodeSentryLogger } from "@nerrewton/spring_logger"
import userRouter from "./routes/userRouter"

const app = express()
const router: IRouter = app.Router()
// SpringLogger Inicialization for Sentry node API
initSpringLogger( new NodeSentryLogger("http:<url external API>"), app )

// Unhandle error should be tracked by SpringLogger
app.get("/unhandle_error", function mainHandler(req, res) {
  throw new Error("My first error!")
})

// Manual trigger error tracking
app.get("/info_error", function manualError(req, res) {
  try{
    throw new Error("My first error!")
  }catch( e ){
    writeSpringLogger( "info", e )
  }
})

router.use("/user", userRouter)

// SpringLogger close inicialization for Sentry node API
endSpringLogger( app )

app.listen( 8080 , function () {
  console.log( " API is runing on port 8080")
})
// ./routes/userRouter.js
import { write as writeSpringLogger } from "@nerrewton/spring_logger"
import { Router } from 'express';

const userRouter = Router();

userRouter.get('/', (req, res): => {
  try{
    throw new Error("My first error from users router!")
  }catch( e ){
    // trigger manually an error from user router
    writeSpringLogger( "info", e )
  }
  return res.json("OK");
})

export default userRouter

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 7.0.3
    0
    • latest

Version History

Package Sidebar

Install

npm i @nerrewton/spring_logger

Weekly Downloads

0

Version

7.0.3

License

ISC

Unpacked Size

173 kB

Total Files

32

Last publish

Collaborators

  • nerrewton