@hestjs/logger
Advanced tools
@@ -1,2 +0,2 @@ | ||
| import type { Logger, LoggerConfig } from './types'; | ||
| import type { Logger, LoggerConfig } from "./types"; | ||
| /** | ||
@@ -3,0 +3,0 @@ * 创建 Logger 实例 |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"factory.d.ts","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"AAMA,OAAO,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AAEpD;;GAEG;AACH,wBAAgB,YAAY,CAC1B,IAAI,CAAC,EAAE,MAAM,EACb,MAAM,CAAC,EAAE,OAAO,CAAC,YAAY,CAAC,GAC7B,MAAM,CA0CR;AAED;;GAEG;AACH,wBAAgB,uBAAuB,CACrC,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC5B,MAAM,CAAC,EAAE,OAAO,CAAC,YAAY,CAAC,GAC7B,MAAM,CAGR;AAED;;GAEG;AACH,wBAAgB,iBAAiB,CAC/B,MAAM,EAAE,MAAM,EACd,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAC5B,MAAM,CAER"} | ||
| {"version":3,"file":"factory.d.ts","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":"AAUA,OAAO,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AAEpD;;GAEG;AACH,wBAAgB,YAAY,CAC1B,IAAI,CAAC,EAAE,MAAM,EACb,MAAM,CAAC,EAAE,OAAO,CAAC,YAAY,CAAC,GAC7B,MAAM,CAsER;AAED;;GAEG;AACH,wBAAgB,uBAAuB,CACrC,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC5B,MAAM,CAAC,EAAE,OAAO,CAAC,YAAY,CAAC,GAC7B,MAAM,CAGR;AAED;;GAEG;AACH,wBAAgB,iBAAiB,CAC/B,MAAM,EAAE,MAAM,EACd,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAC5B,MAAM,CAER"} |
+46
-14
@@ -10,7 +10,7 @@ "use strict"; | ||
| const pino_1 = __importDefault(require("pino")); | ||
| const pino_pretty_1 = __importDefault(require("pino-pretty")); | ||
| const config_1 = require("./config"); | ||
| const formatters_1 = require("./formatters"); | ||
| const logger_1 = require("./logger"); | ||
| const config_1 = require("./config"); | ||
| const serializers_1 = require("./serializers"); | ||
| const formatters_1 = require("./formatters"); | ||
| const transports_1 = require("./transports"); | ||
| /** | ||
@@ -36,15 +36,47 @@ * 创建 Logger 实例 | ||
| } | ||
| // 设置传输 | ||
| if (!finalConfig.transport) { | ||
| const transport = (0, transports_1.getEnvironmentTransport)(); | ||
| if (transport) { | ||
| finalConfig.transport = transport; | ||
| } | ||
| // 根据环境创建 logger | ||
| const environment = process.env.NODE_ENV || "development"; | ||
| let pinoLogger; | ||
| if (environment === "development" || environment === "dev") { | ||
| // 开发环境使用 pino-pretty 作为流 | ||
| const stream = (0, pino_pretty_1.default)({ | ||
| levelFirst: false, | ||
| colorize: true, | ||
| ignore: "pid,hostname", | ||
| translateTime: "yy-mm-dd HH:MM:ss.l", | ||
| messageFormat: "{msg}", | ||
| customLevels: { | ||
| fatal: 60, | ||
| error: 50, | ||
| warn: 40, | ||
| info: 30, | ||
| debug: 20, | ||
| trace: 10, | ||
| }, | ||
| customColors: { | ||
| 60: "bgRed", | ||
| 50: "red", | ||
| 40: "yellow", | ||
| 30: "green", | ||
| 20: "blue", | ||
| 10: "gray", | ||
| }, | ||
| }); | ||
| const pinoConfig = { | ||
| name: finalConfig.name || name || "HestJS", | ||
| level: finalConfig.level || "debug", | ||
| }; | ||
| pinoLogger = (0, pino_1.default)(pinoConfig, stream); | ||
| } | ||
| // 创建 Pino Logger | ||
| const pinoLogger = (0, pino_1.default)(finalConfig); | ||
| // 如果有 name,创建一个 child logger 来包含 name | ||
| const loggerWithName = name ? pinoLogger.child({ name }) : pinoLogger; | ||
| else { | ||
| // 生产环境直接输出 JSON 到 stdout | ||
| pinoLogger = (0, pino_1.default)({ | ||
| name: finalConfig.name || "HestJS", | ||
| level: finalConfig.level || "info", | ||
| serializers: finalConfig.serializers, | ||
| formatters: finalConfig.formatters, | ||
| }); | ||
| } | ||
| // 返回 HestLogger 实例 | ||
| return new logger_1.HestLogger(loggerWithName); | ||
| return new logger_1.HestLogger(pinoLogger); | ||
| } | ||
@@ -51,0 +83,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"factory.js","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":";;;;;AAWA,oCA6CC;AAKD,0DAOC;AAKD,8CAKC;AA9ED,gDAAwB;AACxB,qCAAsC;AACtC,qCAAkF;AAClF,+CAAsD;AACtD,6CAAoD;AACpD,6CAAuD;AAGvD;;GAEG;AACH,SAAgB,YAAY,CAC1B,IAAa,EACb,MAA8B;IAE9B,sCAAsC;IACtC,MAAM,SAAS,GAAG,IAAA,6BAAoB,GAAE,CAAC;IACzC,MAAM,YAAY,GAAG,IAAA,4BAAmB,GAAE,CAAC;IAC3C,MAAM,UAAU,GAAG,MAAM,IAAI,EAAE,CAAC;IAEhC,iBAAiB;IACjB,IAAI,IAAI,EAAE,CAAC;QACT,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC;IACzB,CAAC;IAED,MAAM,WAAW,GAAG,IAAA,oBAAW,EAC7B,SAAS,EACT,YAAY,EACZ,UAAU,CACX,CAAC;IAEF,gBAAgB;IAChB,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC;QAC7B,WAAW,CAAC,WAAW,GAAG,IAAA,mCAAqB,GAAE,CAAC;IACpD,CAAC;IAED,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,CAAC;QAC5B,WAAW,CAAC,UAAU,GAAG,IAAA,iCAAoB,GAAE,CAAC;IAClD,CAAC;IAED,OAAO;IACP,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,CAAC;QAC3B,MAAM,SAAS,GAAG,IAAA,oCAAuB,GAAE,CAAC;QAC5C,IAAI,SAAS,EAAE,CAAC;YACd,WAAW,CAAC,SAAS,GAAG,SAAS,CAAC;QACpC,CAAC;IACH,CAAC;IAED,iBAAiB;IACjB,MAAM,UAAU,GAAG,IAAA,cAAI,EAAC,WAAiC,CAAC,CAAC;IAE3D,sCAAsC;IACtC,MAAM,cAAc,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC;IAEtE,mBAAmB;IACnB,OAAO,IAAI,mBAAU,CAAC,cAAc,CAAC,CAAC;AACxC,CAAC;AAED;;GAEG;AACH,SAAgB,uBAAuB,CACrC,IAAY,EACZ,OAA4B,EAC5B,MAA8B;IAE9B,MAAM,MAAM,GAAG,YAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IAC1C,OAAO,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;AACpC,CAAC;AAED;;GAEG;AACH,SAAgB,iBAAiB,CAC/B,MAAc,EACd,QAA6B;IAE7B,OAAO,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AAChC,CAAC"} | ||
| {"version":3,"file":"factory.js","sourceRoot":"","sources":["../src/factory.ts"],"names":[],"mappings":";;;;;AAeA,oCAyEC;AAKD,0DAOC;AAKD,8CAKC;AA9GD,gDAAwB;AACxB,8DAAiC;AACjC,qCAIkB;AAClB,6CAAoD;AACpD,qCAAsC;AACtC,+CAAsD;AAGtD;;GAEG;AACH,SAAgB,YAAY,CAC1B,IAAa,EACb,MAA8B;IAE9B,sCAAsC;IACtC,MAAM,SAAS,GAAG,IAAA,6BAAoB,GAAE,CAAC;IACzC,MAAM,YAAY,GAAG,IAAA,4BAAmB,GAAE,CAAC;IAC3C,MAAM,UAAU,GAAG,MAAM,IAAI,EAAE,CAAC;IAEhC,iBAAiB;IACjB,IAAI,IAAI,EAAE,CAAC;QACT,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC;IACzB,CAAC;IAED,MAAM,WAAW,GAAG,IAAA,oBAAW,EAAC,SAAS,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;IAErE,gBAAgB;IAChB,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC;QAC7B,WAAW,CAAC,WAAW,GAAG,IAAA,mCAAqB,GAAE,CAAC;IACpD,CAAC;IAED,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,CAAC;QAC5B,WAAW,CAAC,UAAU,GAAG,IAAA,iCAAoB,GAAE,CAAC;IAClD,CAAC;IAED,gBAAgB;IAChB,MAAM,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,IAAI,aAAa,CAAC;IAC1D,IAAI,UAAe,CAAC;IAEpB,IAAI,WAAW,KAAK,aAAa,IAAI,WAAW,KAAK,KAAK,EAAE,CAAC;QAC3D,yBAAyB;QACzB,MAAM,MAAM,GAAG,IAAA,qBAAM,EAAC;YACpB,UAAU,EAAE,KAAK;YACjB,QAAQ,EAAE,IAAI;YACd,MAAM,EAAE,cAAc;YACtB,aAAa,EAAE,qBAAqB;YACpC,aAAa,EAAE,OAAO;YACtB,YAAY,EAAE;gBACZ,KAAK,EAAE,EAAE;gBACT,KAAK,EAAE,EAAE;gBACT,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,EAAE;gBACR,KAAK,EAAE,EAAE;gBACT,KAAK,EAAE,EAAE;aACV;YACD,YAAY,EAAE;gBACZ,EAAE,EAAE,OAAO;gBACX,EAAE,EAAE,KAAK;gBACT,EAAE,EAAE,QAAQ;gBACZ,EAAE,EAAE,OAAO;gBACX,EAAE,EAAE,MAAM;gBACV,EAAE,EAAE,MAAM;aACX;SACF,CAAC,CAAC;QAEH,MAAM,UAAU,GAAG;YACjB,IAAI,EAAE,WAAW,CAAC,IAAI,IAAI,IAAI,IAAI,QAAQ;YAC1C,KAAK,EAAE,WAAW,CAAC,KAAK,IAAI,OAAO;SACpC,CAAC;QAEF,UAAU,GAAG,IAAA,cAAI,EAAC,UAAU,EAAE,MAAM,CAAC,CAAC;IACxC,CAAC;SAAM,CAAC;QACN,yBAAyB;QACzB,UAAU,GAAG,IAAA,cAAI,EAAC;YAChB,IAAI,EAAE,WAAW,CAAC,IAAI,IAAI,QAAQ;YAClC,KAAK,EAAE,WAAW,CAAC,KAAK,IAAI,MAAM;YAClC,WAAW,EAAE,WAAW,CAAC,WAAW;YACpC,UAAU,EAAE,WAAW,CAAC,UAAU;SACnC,CAAC,CAAC;IACL,CAAC;IAED,mBAAmB;IACnB,OAAO,IAAI,mBAAU,CAAC,UAAU,CAAC,CAAC;AACpC,CAAC;AAED;;GAEG;AACH,SAAgB,uBAAuB,CACrC,IAAY,EACZ,OAA4B,EAC5B,MAA8B;IAE9B,MAAM,MAAM,GAAG,YAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IAC1C,OAAO,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;AACpC,CAAC;AAED;;GAEG;AACH,SAAgB,iBAAiB,CAC/B,MAAc,EACd,QAA6B;IAE7B,OAAO,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AAChC,CAAC"} |
+1
-1
| { | ||
| "name": "@hestjs/logger", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "description": "HestJS Logger - A powerful logging solution based on Pino", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
75122
2.27%1236
2.66%4
33.33%