嗨,我最近创建了一个用于记录的库。我想与您分享并向您展示它的工作原理。
首先,您必须安装它:
npm install prime-console
现在,我们可以初始化Logger类。
import { Logger } from 'prime-console';
const logger = new Logger({
logLevel: 5
});
By deafult, it will only log error messages. To change that set logLevel to 5.
在这里,您将找到所有可用的选项:
import { Logger, LoggerOptions } from 'prime-console';
const options: LoggerOptions = {
config: {
info: {
color: "blue",
},
error: {
color: "#e17607",
},
warning: {
color: "yellow",
},
debug: {
color: "magenta",
},
verbose: {
color: "cyan",
},
silly: {
color: "green",
},
},
format: "[%t] %d %m",
logFile: "./log.txt",
logLevel: 5,
logFileFormat: "json",
};
const logger = new Logger(options);
- 格式 - 显示消息的方式
- %t-类型
- %d-日期/时间
- %m-消息
CLI
npx prime generate
- 运行此操作以轻松生成logger config
您可以将日志保存到文本文件:
import {Logger} from 'prime-console';
const logger = new Logger({logLevel: 5, logFile: 'log.txt'});
logger.info('test file log message');
或保存到JSON
import {Logger} from 'prime-console';
const logger = new Logger({logLevel: 5, logFile: 'log', logFileFormat: "json"});
logger.info('test file log message');
不要忘记自定义颜色和日志级别:
const options: LoggerOptions = {
config: {
error: {
color: "#e17607",
},
},
logLevel: 5
}
const log = new Logger(options)
logger.addCustomLevel('custom', 3, 'blue');
logger.custom('test custom message', 'custom');
清晰功能:
import {Logger} from 'prime-console';
const logger = new Logger({logLevel: 5});
logger.clear() or logger.clear(true)
- 清晰的功能将清除控制台。如果提供为第一个参数,则功能还将清除日志文件。
您可以在此处找到源代码:https://github.com/malezjaa/prime-console如果愿意,可以给它一个星。