Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
@homeofthings/nestjs-logger
Advanced tools
HomeOfThings - NestJs Logger: a logger for NestJs based on Winston
a logging module for NestJS based on winston which provides a reasonable configured logger for the application-wide use by all the NestJs loggers.
npm install @homeofthings/nestjs-logger
AppModule
by providing options synchronously@Module({
imports: [
LoggerModule.forRoot(LoggerModule, {
// provide your options
}),
],
})
export class AppModule {}
and set the injected LoggerService
as the application logger:
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useLogger(app.get(LoggerService));
}
bootstrap();
AppModule
by providing options asynchronously@Module({
imports: [
LoggerModule.forRootAsync(LoggerModule, {
imports: [], // optional
useFactory: (): Promise<LoggerModuleOptions> =>
Promise.resolve({
// provide your options
}),
inject: [], // optional inject params for useFactory method
}),
],
})
export class AppModule {}
and set the injected LoggerService
as the application logger:
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useLogger(app.get(LoggerService));
}
bootstrap();
const logger = LoggerModule.createLoggerService({
// provide your options
});
async function bootstrap() {
const app = await NestFactory.create(AppModule, { loggger });
}
bootstrap();
NOTE: using this method, there is probably no need for additional imports of the
LoggerModule
in AppModule or any child module, but anyway if you decide to do so, only the options given to the first method will be taken into account
as recommended by nestjs:
import { Injectable, Logger } from '@nestjs/common';
@Injectable()
class MyService {
private readonly logger = new Logger(MyService.name);
doSomething() {
this.logger.log('Doing something...');
}
}
That way, the calls to this.logger.log() from MyService would result in calls to the method log from our logger instance.
22:07:22.698 debug: [Logger] Logger initialized 22:07:22.914 info: [NestFactory] Starting Nest application... 22:07:22.932 debug: [AppModule] AppModule created 22:07:22.934 info: [InstanceLoader] AppModule dependencies initialized 22:07:22.937 debug: [Application] Application created 22:07:22.937 debug: [Application] Configuration: 22:07:22.938 debug: [Application] environment: development 22:07:22.938 debug: [Application] directory: /home/gms/work/HOT/HomeOfThings/workspace/config 22:07:22.943 info: [RoutesResolver] AppController {/api}: 22:07:22.947 info: [RouterExplorer] Mapped {/api, GET} route 22:07:22.950 info: [NestApplication] Nest application successfully started 22:07:22.958 info: [Application] Listening on http://localhost:8080/api
2021-04-11T19:58:57.602Z debug: [Logger] Logger initialized
2021-04-11T19:58:57.812Z info: [NestFactory] Starting Nest application...
2021-04-11T19:58:57.835Z debug: [AppModule] AppModule created
2021-04-11T19:58:57.837Z info: [InstanceLoader] AppModule dependencies initialized
2021-04-11T19:58:57.839Z debug: [Application] Application created
2021-04-11T19:58:57.840Z debug: [Application] Configuration:
2021-04-11T19:58:57.841Z debug: [Application] environment: development
2021-04-11T19:58:57.841Z debug: [Application] directory: /home/gms/work/HOT/HomeOfThings/workspace/config
2021-04-11T19:58:57.847Z info: [RoutesResolver] AppController {/api}:
2021-04-11T19:58:57.852Z info: [RouterExplorer] Mapped {/api, GET} route
2021-04-11T19:58:57.855Z info: [NestApplication] Nest application successfully started
2021-04-11T19:58:57.862Z info: [Application] Listening on http://localhost:8080/api
FAQs
HomeOfThings - NestJs Logger: a logger for NestJs based on Winston
We found that @homeofthings/nestjs-logger demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.