温顿- 德克多
温斯顿@3 发展控制台格式(基于 圆锥格式目的是通过改进节点JS发展UX
- 在日志输出中添加日志语句的来源
- 通过日志语句分离,输出色彩化和arg pretty打印,优化每个日志语句的可读性
演示

真实世界截图 :

安装
npm install winston @epegzz/winston-dev-console
或者说
yarn add winston @epegzz/winston-dev-console
用法类型脚本
import { createLogger, format, transports } from "winston";
import winstonDevConsole from "@epegzz/winston-dev-console";
import util from "util";
let log = createLogger({
level: "silly", // or use process.env.LOG_LEVEL
});
// Note: You probably only want to use winstonDevConsole during development
log = winstonDevConsole.init(log);
log.add(
winstonDevConsole.transport({
showTimestamps: false,
addLineSeparation: true,
})
);
log.silly("Logging initialized");
log.debug("Debug an object", { make: "Ford", model: "Mustang", year: 1969 });
log.verbose("Returned value", { value: util.format });
log.info("Information", {
options: ["Lorem ipsum", "dolor sit amet"],
values: ["Donec augue eros, ultrices."],
});
log.warn("Warning");
log.error(new Error("Unexpected error"));
用法 Java 脚本
const { createLogger, format, transports } = require("winston");
const winstonDevConsole = require("@epegzz/winston-dev-console").default;
const util = require("util");
let log = createLogger({
level: "silly", // or use process.env.LOG_LEVEL
});
// Note: You probably only want to use winstonDevConsole during development
log = winstonDevConsole.init(log);
log.add(
winstonDevConsole.transport({
showTimestamps: false,
addLineSeparation: true,
})
);
log.silly("Logging initialized");
log.debug("Debug an object", { make: "Ford", model: "Mustang", year: 1969 });
log.verbose("Returned value", { value: util.format });
log.info("Information", {
options: ["Lorem ipsum", "dolor sit amet"],
values: ["Donec augue eros, ultrices."],
});
log.warn("Warning");
log.error(new Error("Unexpected error"));
API 密码
wintonDev Console.format(选项)
选项
配置对象 .
类型 : DevConsoleFormatOptions
选项。检查选项
util.inspect() 配置对象。 。 。 .
类型 : Object
选项。 basePath
用于在显示日志语句的文件路径时去除工程的基础路径.
默认情况下, 路径中的任何事项( 包括) src 文件夹将被删除.
类型 : String
选项
Wheather或不将每个日志语句用一行空白分隔.
类型 : Boolean
默认 : true
选项。显示时间戳
无论小麦是否显示时间戳
在开发期间,时间戳通常发出更多的噪音,然后是有用的,因此默认是被禁用.
类型 : Boolean
默认 : false
鸣谢
这个项目的灵感来自并部分无耻地从 圆锥格式