install
npm install @171h/log
usage
import { Logger } from '@171h/log'
const logger = new Logger("demo.ts");
const fn = () => {
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const obj = { a: 1, b: 2, c: 3, d: 4, e: 5}
logger.verbose("function name", "start...");
logger.verbose(fn, "start...");
logger.verbose(fn, arr);
logger.verbose(fn, obj);
logger.verbose(fn, ...arr);
logger.debug(fn, "start...");
logger.log(fn, "start...");
logger.info(fn, "start...");
logger.warn(fn, "start...");
logger.error(fn, "start...");
};
fn();
// output
为每个 logger 实例设置日志等级
实例的日志等级优先级高于全局配置文件,下面这个 logger 的日志等级为 debug。
const logger = new Logger("demo.ts","debug");
为每个 logger 的不同日志等级设置前缀字符
// 默认配置
{ verbo: "✔", debug: "🐛", info: "ℹ", warn: "⚠", error: "✖" }
// 你也可以自定义配置
const logger = new Logger("demo.ts", "debug", { verbo: "✔", debug: "🐛", info: "✨", warn: "⚠", error: "✖" });
config
- 在项目根目录创建
log.config.json
配置日志输出级别,默认 logLevel
为 verbo
输出所有日志。 log.config.json
配置文件仅在 1.2.0
和 1.3.0
版本支持,且仅在 Node.js
环境可用。
日志等级
verbo < debug < info/log < warn < error < close
设置日志级别全局为 debug
大于等于 debug 级别的日志会输出
// log.config.json。log.config.json
配置文件仅在 1.2.0
和 1.3.0
版本支持,且仅在 Node.js
环境可用。
{
"logLevel": "debug"
}
设置日志级别全局为 close
关闭所有日志输出
// log.config.json
{
"logLevel": "close"
}