Skip to main content
Module

x/abc/docs/logger.md

A better Deno framework to create web application.
Go to Latest
File

Logger

Logger logs the information about each HTTP request.

Usage

import { Application } from "https://deno.land/x/abc@v1/mod.ts";
import { logger } from "https://deno.land/x/abc@v1/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`;
};