Registry / testing / tablic-grpc-logger

tablic-grpc-logger

JSON →
library1.1.1jsnpmunverified

A NestJS interceptor (v1.1.1) for logging gRPC requests. It captures method name, client IP, metadata, request data, and response time. Current stable version 1.1.1, released irregularly based on community needs. Differentiates from generic NestJS interceptors by being purpose-built for gRPC, providing structured logging output, and easy integration via @UseInterceptors().

npm install tablic-grpc-logger
INSTALL
IMPORT
SIG · TABLIC-GRPC-LOGGER
T
tablic-grpc-logger
testingjavascriptv1.1.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

LoggingInterceptor
import { LoggingInterceptor } from 'tablic-grpc-logger'
const LoggingInterceptor = require('tablic-grpc-logger')
ESM-only package; named export used with @UseInterceptors() in NestJS controllers.
default import
import { LoggingInterceptor } from 'tablic-grpc-logger'
import LoggingInterceptor from 'tablic-grpc-logger'
No default export exists; must use named import.
LoggingInterceptor
const { LoggingInterceptor } = require('tablic-grpc-logger')
CommonJS require is supported by recent Node.js versions, but ESM is recommended.

Demonstrates applying LoggingInterceptor to a NestJS controller using @UseInterceptors() decorator for a gRPC method.

import { Controller, UseInterceptors } from '@nestjs/common'; import { GrpcMethod } from '@nestjs/microservices'; import { LoggingInterceptor } from 'tablic-grpc-logger'; @UseInterceptors(LoggingInterceptor) @Controller() export class AppController { @GrpcMethod('UserService', 'GetUserById') getUserById(data: { id: string }) { const users = [ { id: '1', name: 'John Doe', email: 'john@example.com' }, { id: '2', name: 'Jane Doe', email: 'jane@example.com' }, ]; const user = users.find(u => u.id === data.id); if (!user) return { error: 'User not found' }; return { user }; } }
Debug
Known issues
gotchaInterceptor must be applied to a controller that contains gRPC methods decorated with @GrpcMethod().
fix
Ensure the controller has at least one @GrpcMethod() decorator.
affects: >=1.0.0
gotchaInterceptor logs request data object; sensitive data may be exposed in logs.
fix
Avoid passing sensitive fields in gRPC requests or implement custom logging filter.
affects: >=1.0.0
deprecatedNo official deprecation notices as of v1.1.1.
fix
N/A
affects: >=1.1.0
Errors
Common errors & fixes
Cannot find module 'tablic-grpc-logger' or its corresponding type declarations.
Package not installed or incorrect import path.
fix
Run 'npm install tablic-grpc-logger' and use correct import: import { LoggingInterceptor } from 'tablic-grpc-logger';
TypeError: loggingInterceptor is not a constructor
Using default import instead of named import.
fix
Change to: import { LoggingInterceptor } from 'tablic-grpc-logger';
NestInterceptor cannot be applied to non-controller class
Using @UseInterceptors() on a class that is not decorated with @Controller().
fix
Move @UseInterceptors() decorator to a proper controller class.
Upgrade
Version history
1.1.1latest on npm
Audit
Dependencies
@nestjs/commonrequiredPeer dependency for NestJS decorators and types
@nestjs/microservicesrequiredPeer dependency for gRPC method decorator and types
Agent activity
9 hits · last 30 days
node
8
Resources
tablic-grpc-logger — npm install tablic-grpc-logger · libregistry