inversify-logger 1.0.0-pr254.8
Install from the command line:
Learn more about npm packages
$ npm install @shiftcode/inversify-logger@1.0.0-pr254.8
Install via package.json:
"@shiftcode/inversify-logger": "1.0.0-pr254.8"
About this version
🎯 Target runtime: es2023 (Node >= 22)
This package provides @shiftcode/logger support for InversifyJS, allowing you to inject loggers with context-aware naming, and configure log transports using Inversify DI.
- Auto-named logger instances per class
- Supports multiple transports
- Logger service injection for custom logger creation
import { Container } from 'inversify'
import { loggerModule, bindLogTransport } from '@shiftcode/inversify-logger'
import { NodeConsoleLogTransport, NodeConsoleLogTransportConfig } from '@shiftcode/log-transpports'
import { LogLevel, LogTransport } from '@shiftcode/logger'
const container = new Container()
const consoleLogTransportConfig: NodeConsoleLogTransportConfig = { logLevel: LogLevel.DEBUG }
// Bind transports (you can bind multiple)
container.bind<LogTransport>(LogTransport).toConstantValue(new NodeConsoleLogTransport(consoleLogTransportConfig))
//You can use the bindLogTransport helper
bindLogTransport(container, consoleLogTransportConfig, NodeConsoleLogTransport)
// Load logger module (auto-wires everything)
container.load(loggerModule)import { injectable, inject } from 'inversify'
import { LoggerService } from '@shiftcode/inversify-logger'
@injectable()
class MyService {
constructor(@inject(LoggerService) loggerService: LoggerService) {
const logger = this.loggerService.getInstance('CustomService')
logger.debug('Custom-named logger')
}
}Details
- inversify-logger
-
shiftcode
- 2 months ago
- MIT
- 3 dependencies
Assets
- inversify-logger-1.0.0-pr254.8.tgz
Download activity
- Total downloads 1
- Last 30 days 0
- Last week 0
- Today 0