awesome-loggerjs
v1.0.6
Published
Lightweight, extensible, zero dependencies JavaScript logger.
Downloads
15
Readme
Logger
Lightweight, extensible, zero dependencies JavaScript logger.
日志输出举例
const LogLevel = {
DEBUG: 0,
0: "DEBUG",
INFO: 1,
1: "INFO",
WARN: 2,
2: "WARN",
ERROR: 3,
3: "ERROR",
FATAL: 4,
4: "FATAL",
/**
* 不展示任何日志
*/
NONE: 1000,
1000: "NONE"
}
- 设置日志级别为 DEBUG ,则显示 DEBUG 级别以上日志(含DEBUG)。
- 设置日志界别为 ERROR ,则显示 ERROR、FATAL。
Usage
AMD and CommonJS module
// <script src="${path}/dist/index.umd.js"></script>
const logger = new Logger.Logger({
level: Logger.LogLevel.DEBUG,
isSetLocalLog: false,
/**
* getStdout 暴露出函数,可用于服务上传日志。
*/
getStdout: (level, ...logs) => {
// 可以通过 level 判断输出日志级别
if(Logger.LogLevel.ERROR <= level) {
// 只输出 ERROR 级别以上日志
console.log("stdout log ->", level, ...logs)
}
}
);
logger.debug("[login]", { id: 123, arr: [1, 3, 5, '000', 6] });
logger.info("stdout info log!", [{ obj: 111, name: "allen" }, [1, 2, 4, 5]]);
logger.warn("stdout warn log!");
logger.error("stdout error log!");
logger.fatal("stdout fatal log!");
npm
// npm i awesome-loggerjs
import { Logger, LogLevel } from "awesome-loggerjs"
const logger = new Logger({
level: LogLevel.DEBUG, // 设置日志级别
getStdout: (level, ...logs) => {
// 可以通过 level 判断输出日志级别
if(LogLevel.ERROR <= level) {
// 只输出 ERROR 级别以上日志
console.log("stdout log ->", level, ...logs)
}
}
)
logger.debug("[login]", { id: 123, arr: [1, 3, 5, '000', 6] });
logger.info("stdout info log!", [{ obj: 111, name: "allen" }, [1, 2, 4, 5]]);
logger.warn("stdout warn log!");
logger.error("stdout error log!");
logger.fatal("stdout fatal log!");