Iniciar sesión en Node.js

Node.js es un tiempo de ejecución de JavaScript que se basa en el motor de JavaScript V8 de Chrome y su entorno de tiempo de ejecución incluye todo lo que nos gustaría ejecutar en un programa escrito en JavaScript. El registro es una parte esencial para comprender el ciclo de vida completo de la aplicación del programa Node.js. Desde el inicio hasta la depuración y la adición de nuevas funciones, los registros brindan soporte mediante el análisis de los datos, y podemos resolver los errores de manera mucho más fácil y rápida al detectar errores tan pronto como ocurren. Hay niveles comunes de inicio de sesión en Node.js: error, advertencia, información, depuración. El registro implica registrar información sobre el comportamiento del tiempo de ejecución de la aplicación de una manera más persistente.

Existen las siguientes formas de iniciar sesión en Node.js:

console.log: el método original de registro es console.log, que es una función que escribe un mensaje para iniciar sesión en la consola de depuración, pero tiene poco control sobre dónde se registran las cosas desde fuera del código.

Sintaxis:

console.log(level, message)

Módulo de depuración: la ventaja de usar la depuración es que muchos paquetes lo usan. Puede activarlo para solicitar información adicional sobre lo que sucede en el middleware web como Express y Koa cuando su back-end recibe una solicitud de Internet. Los buenos marcos le ofrecerán cómo adjuntar el middleware de registro, pero es posible que no reciba toda la letra pequeña enviada allí también.

Middleware El middleware es simplemente algo que colocará en la canalización de requests. Formas de configurar el middleware de registro:

  • Solicitud:

    JavaScript

    const app = express()
    const loggingMiddleware = require('my-logging-middleware')
    app.use(loggingMiddleware)
  • Enrutador:

    JavaScript

    const router = express.Router()
    const routeLoggingMiddleware = require('my-route-logging-middleware')
    router.use(routeLoggingMiddleware)

Paquete Winston: Winston incluye opciones de almacenamiento, diferentes niveles de registro y consultas y un generador de perfiles. 

Javascript

const app = express()
const winston = require('winston')
const consoleTransport = new winston.transports.Console()
const myWinstonOptions = {
    transports: [consoleTransport]
}
const logger = new winston.createLogger(myWinstonOptions)
  
function logRequest(req, res, next) {
    logger.info(req.url)
    next()
}
app.use(logRequest)
  
function logError(err, req, res, next) {
    logger.error(err)
    next()
}
app.use(logError)

Publicación traducida automáticamente

Artículo escrito por naman9071 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *