mirror of
https://github.com/grpc/grpc-node.git
synced 2025-12-08 18:23:54 +00:00
Merge pull request #1822 from murgatroid99/grpc-js_logging_backport
grpc-js: Backport logging changes to 1.3.x
This commit is contained in:
commit
db3bf70e21
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@grpc/grpc-js",
|
||||
"version": "1.3.2",
|
||||
"version": "1.3.3",
|
||||
"description": "gRPC Library for Node - pure JS implementation",
|
||||
"homepage": "https://grpc.io/",
|
||||
"repository": "https://github.com/grpc/grpc-node/tree/master/packages/grpc-js",
|
||||
|
||||
@ -39,6 +39,7 @@ export enum LogVerbosity {
|
||||
DEBUG = 0,
|
||||
INFO,
|
||||
ERROR,
|
||||
NONE,
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -32,6 +32,9 @@ switch (verbosityString.toUpperCase()) {
|
||||
case 'ERROR':
|
||||
_logVerbosity = LogVerbosity.ERROR;
|
||||
break;
|
||||
case 'NONE':
|
||||
_logVerbosity = LogVerbosity.NONE;
|
||||
break;
|
||||
default:
|
||||
// Ignore any other values
|
||||
}
|
||||
@ -56,15 +59,23 @@ export const log = (severity: LogVerbosity, ...args: any[]): void => {
|
||||
};
|
||||
|
||||
const tracersString = process.env.GRPC_NODE_TRACE ?? process.env.GRPC_TRACE ?? '';
|
||||
const enabledTracers = tracersString.split(',');
|
||||
const allEnabled = enabledTracers.includes('all');
|
||||
const enabledTracers = new Set<string>();
|
||||
const disabledTracers = new Set<string>();
|
||||
for (const tracerName of tracersString.split(',')) {
|
||||
if (tracerName.startsWith('-')) {
|
||||
disabledTracers.add(tracerName.substring(1));
|
||||
} else {
|
||||
enabledTracers.add(tracerName)
|
||||
}
|
||||
}
|
||||
const allEnabled = enabledTracers.has('all');
|
||||
|
||||
export function trace(
|
||||
severity: LogVerbosity,
|
||||
tracer: string,
|
||||
text: string
|
||||
): void {
|
||||
if (allEnabled || enabledTracers.includes(tracer)) {
|
||||
if (!disabledTracers.has(tracer) && (allEnabled || enabledTracers.has(tracer))) {
|
||||
log(severity, new Date().toISOString() + ' | ' + tracer + ' | ' + text);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user