🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@subsquid/logger

Package Overview
Dependencies
Maintainers
2
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@subsquid/logger - npm Package Compare versions

Comparing version
1.5.0-portal-api.da1f68
to
1.5.0
+12
-0
lib/index.d.ts

@@ -19,2 +19,14 @@ import { LogLevel } from './level';

export declare function createLogger(ns: string, attributes?: object): Logger;
export interface PinoLikeLogger {
trace(obj: unknown, msg?: string): void;
debug(obj: unknown, msg?: string): void;
info(obj: unknown, msg?: string): void;
warn(obj: unknown, msg?: string): void;
error(obj: unknown, msg?: string): void;
fatal(obj: unknown, msg?: string): void;
}
/**
* Creates Pino logger sink that can be later used in setRootSink
*/
export declare function createPinoSink(pinoLogger: PinoLikeLogger): Sink;
//# sourceMappingURL=index.d.ts.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAS,QAAQ,EAAC,MAAM,SAAS,CAAA;AACxC,OAAO,EAAC,MAAM,EAAE,IAAI,EAAC,MAAM,UAAU,CAAA;AAKrC,OAAO,EAAC,QAAQ,EAAC,MAAM,SAAS,CAAA;AAChC,cAAc,UAAU,CAAA;AAGxB;;;;;;;GAOG;AACH,wBAAgB,mBAAmB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,KAAK,QAAQ,GAAG,SAAS,GAAG,IAAI,CAEnF;AAWD;;GAEG;AACH,wBAAgB,WAAW,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,CAE5C;AASD,wBAAgB,YAAY,CAAC,EAAE,EAAE,MAAM,EAAE,UAAU,CAAC,EAAE,MAAM,GAAG,MAAM,CAEpE"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAS,QAAQ,EAAC,MAAM,SAAS,CAAA;AACxC,OAAO,EAAC,MAAM,EAAa,IAAI,EAAC,MAAM,UAAU,CAAA;AAKhD,OAAO,EAAC,QAAQ,EAAC,MAAM,SAAS,CAAA;AAChC,cAAc,UAAU,CAAA;AAGxB;;;;;;;GAOG;AACH,wBAAgB,mBAAmB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,KAAK,QAAQ,GAAG,SAAS,GAAG,IAAI,CAEnF;AAWD;;GAEG;AACH,wBAAgB,WAAW,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,CAE5C;AASD,wBAAgB,YAAY,CAAC,EAAE,EAAE,MAAM,EAAE,UAAU,CAAC,EAAE,MAAM,GAAG,MAAM,CAEpE;AAID,MAAM,WAAW,cAAc;IAC3B,KAAK,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IACvC,KAAK,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IACvC,IAAI,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IACtC,IAAI,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IACtC,KAAK,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;IACvC,KAAK,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;CAC1C;AAWD;;GAEG;AACH,wBAAgB,cAAc,CAAC,UAAU,EAAE,cAAc,GAAG,IAAI,CAO/D"}

@@ -21,2 +21,3 @@ "use strict";

exports.createLogger = createLogger;
exports.createPinoSink = createPinoSink;
const level_1 = require("./level");

@@ -54,2 +55,20 @@ const logger_1 = require("./logger");

}
const LEVEL_MAP = {
[level_1.LogLevel.TRACE]: 'trace',
[level_1.LogLevel.DEBUG]: 'debug',
[level_1.LogLevel.INFO]: 'info',
[level_1.LogLevel.WARN]: 'warn',
[level_1.LogLevel.ERROR]: 'error',
[level_1.LogLevel.FATAL]: 'fatal',
};
/**
* Creates Pino logger sink that can be later used in setRootSink
*/
function createPinoSink(pinoLogger) {
return (rec) => {
const { level, msg, ...rest } = rec;
const method = LEVEL_MAP[level] ?? 'info';
pinoLogger[method](rest, msg);
};
}
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAkBA,kDAEC;AAcD,kCAEC;AASD,oCAEC;AA/CD,mCAAwC;AACxC,qCAAqC;AACrC,uCAAgD;AAChD,2CAA+C;AAG/C,iCAAgC;AAAxB,iGAAA,QAAQ,OAAA;AAChB,2CAAwB;AAGxB;;;;;;;GAOG;AACH,SAAgB,mBAAmB,CAAC,EAAyC;IACzE,cAAM,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;AAC/B,CAAC;AAGD,MAAM,aAAa,GAAG,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;IACnD,OAAO,CAAC,GAAG,CAAC,mBAAmB,KAAK,GAAG,CAAC,CAAC;IACzC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAA;AAGxB,IAAI,SAAS,GAAG,aAAa,CAAC,CAAC,CAAC,yBAAgB,CAAC,CAAC,CAAC,0BAAmB,CAAA;AAGtE;;GAEG;AACH,SAAgB,WAAW,CAAC,IAAU;IAClC,SAAS,GAAG,IAAI,CAAA;AACpB,CAAC;AAGD,MAAM,IAAI,GAAG,IAAI,eAAM,CACnB,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,EACrB,EAAE,CACL,CAAA;AAGD,SAAgB,YAAY,CAAC,EAAU,EAAE,UAAmB;IACxD,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,UAAU,CAAC,CAAA;AACrC,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAkBA,kDAEC;AAcD,kCAEC;AASD,oCAEC;AAyBD,wCAOC;AA/ED,mCAAwC;AACxC,qCAAgD;AAChD,uCAAgD;AAChD,2CAA+C;AAG/C,iCAAgC;AAAxB,iGAAA,QAAQ,OAAA;AAChB,2CAAwB;AAGxB;;;;;;;GAOG;AACH,SAAgB,mBAAmB,CAAC,EAAyC;IACzE,cAAM,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;AAC/B,CAAC;AAGD,MAAM,aAAa,GAAG,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;IACnD,OAAO,CAAC,GAAG,CAAC,mBAAmB,KAAK,GAAG,CAAC,CAAC;IACzC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAA;AAGxB,IAAI,SAAS,GAAG,aAAa,CAAC,CAAC,CAAC,yBAAgB,CAAC,CAAC,CAAC,0BAAmB,CAAA;AAGtE;;GAEG;AACH,SAAgB,WAAW,CAAC,IAAU;IAClC,SAAS,GAAG,IAAI,CAAA;AACpB,CAAC;AAGD,MAAM,IAAI,GAAG,IAAI,eAAM,CACnB,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,EACrB,EAAE,CACL,CAAA;AAGD,SAAgB,YAAY,CAAC,EAAU,EAAE,UAAmB;IACxD,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,UAAU,CAAC,CAAA;AACrC,CAAC;AAaD,MAAM,SAAS,GAAgC;IAC3C,CAAC,gBAAQ,CAAC,KAAK,CAAC,EAAE,OAAO;IACzB,CAAC,gBAAQ,CAAC,KAAK,CAAC,EAAE,OAAO;IACzB,CAAC,gBAAQ,CAAC,IAAI,CAAC,EAAE,MAAM;IACvB,CAAC,gBAAQ,CAAC,IAAI,CAAC,EAAE,MAAM;IACvB,CAAC,gBAAQ,CAAC,KAAK,CAAC,EAAE,OAAO;IACzB,CAAC,gBAAQ,CAAC,KAAK,CAAC,EAAE,OAAO;CAC5B,CAAA;AAED;;GAEG;AACH,SAAgB,cAAc,CAAC,UAA0B;IACrD,OAAO,CAAC,GAAc,EAAE,EAAE;QACtB,MAAM,EAAC,KAAK,EAAE,GAAG,EAAE,GAAG,IAAI,EAAC,GAAG,GAAG,CAAA;QACjC,MAAM,MAAM,GAAc,SAAS,CAAC,KAAK,CAAC,IAAI,MAAM,CAAA;QAEpD,UAAU,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IACjC,CAAC,CAAA;AACL,CAAC"}

@@ -104,3 +104,2 @@ "use strict";

case 'msg':
target['_' + key] = val;
break;

@@ -107,0 +106,0 @@ default:

@@ -1,1 +0,1 @@

{"version":3,"file":"logger.js","sourceRoot":"","sources":["../src/logger.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"logger.js","sourceRoot":"","sources":["../src/logger.ts"],"names":[],"mappings":"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"}
{
"name": "@subsquid/logger",
"version": "1.5.0-portal-api.da1f68",
"version": "1.5.0",
"description": "Lightweight library for structured logging",
"license": "GPL-3.0-or-later",
"repository": "git@github.com:subsquid/squid.git",
"repository": "git@github.com:subsquid/squid-sdk.git",
"publishConfig": {

@@ -26,3 +26,3 @@ "access": "public"

"mocha": "^10.7.0",
"typescript": "5.5.4"
"typescript": "~5.5.4"
},

@@ -29,0 +29,0 @@ "scripts": {

import {LEVELS, LogLevel} from './level'
import {Logger, Sink} from './logger'
import {Logger, LogRecord, Sink} from './logger'
import {jsonLinesStderrSink} from './sinks/json'

@@ -49,1 +49,33 @@ import {prettyStderrSink} from './sinks/pretty'

}
type PinoLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal'
export interface PinoLikeLogger {
trace(obj: unknown, msg?: string): void
debug(obj: unknown, msg?: string): void
info(obj: unknown, msg?: string): void
warn(obj: unknown, msg?: string): void
error(obj: unknown, msg?: string): void
fatal(obj: unknown, msg?: string): void
}
const LEVEL_MAP: Record<LogLevel, PinoLevel> = {
[LogLevel.TRACE]: 'trace',
[LogLevel.DEBUG]: 'debug',
[LogLevel.INFO]: 'info',
[LogLevel.WARN]: 'warn',
[LogLevel.ERROR]: 'error',
[LogLevel.FATAL]: 'fatal',
}
/**
* Creates Pino logger sink that can be later used in setRootSink
*/
export function createPinoSink(pinoLogger: PinoLikeLogger): Sink {
return (rec: LogRecord) => {
const {level, msg, ...rest} = rec
const method: PinoLevel = LEVEL_MAP[level] ?? 'info'
pinoLogger[method](rest, msg)
}
}

@@ -143,3 +143,2 @@ import {toJSON} from '@subsquid/util-internal-json'

case 'msg':
target['_' + key] = val
break

@@ -146,0 +145,0 @@ default: