deno.land / x / abc@v1.3.3 / docs / logger.md

Logger

Logger logs the information about each HTTP request.

Usage

import { Application } from "https://deno.land/x/abc@v1.3.3/mod.ts";
import { logger } from "https://deno.land/x/abc@v1.3.3/middleware/logger.ts";

const app = new Application();
app.use(logger());

Default Configuration

export const DefaultLoggerConfig: LoggerConfig = {
  skipper: DefaultSkipper,
  formatter: DefaultFormatter,
  output: Deno.stdout,
};

Default Formatter

export const DefaultFormatter: Formatter = (c) => {
  const req = c.request;

  const time = new Date().toISOString();
  const method = req.method;
  const url = req.url || "/";
  const protocol = c.request.proto;

  return `${time} ${method} ${url} ${protocol}\n`;
};
abc

Version Info

Tagged at
2 years ago