UNPKG

@kotori-bot/logger

Version:
75 lines (72 loc) 2.59 kB
/** * @Package @kotori-bot/logger * @Version 1.3.3 * @Author Hotaru <me@hotaru.icu> * @Copyright 2024 Hotaru. All rights reserved. * @License GPL-3.0 * @Link https://github.com/kotorijs/kotori * @Date 2025/2/15 18:31:34 */ "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var import__ = __toESM(require("..")); const logger = new import__.default({ level: import__.LoggerLevel.TRACE, label: [], transports: new import__.ConsoleTransport() }); logger.info(`base type:`, "string", 233, null, void 0, true, false, 2.7182818284); logger.fatal(`normal object (json):`, { value: 1, content: "content", extends: { value: 2 } }, [ 1, null, { value: false }, "string" ]); const obj = { value: {} }; obj.value = obj; logger.error(`loop object:`, obj); logger.warn(`javascript special type:`, Symbol(233), BigInt("1234567891011121314151617181920")); logger.debug(`javascript object:`, Math, globalThis); logger.trace(`javascript constructor:`, Object, Function, String, Number, Boolean, Set, Map, Symbol, Error, Date); logger.label("label1").info( `javascript object instance`, /* @__PURE__ */ new Map([ [1, 3], [2, 3], [3, 4], [4, 5] ]), /* @__PURE__ */ new Set([1, 3, 3, 4, 5, 6, 7, 7, 8]), new Proxy({}, {}), new Error("a error"), /* @__PURE__ */ new Date() ); function a() { } class A { } const b = () => { }; logger.label("label father").label("label child").warn(`function and class`, a, A, b, () => { }, new A());