Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 760 Bytes

logger.md

File metadata and controls

38 lines (28 loc) · 760 Bytes

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`;
};