Comments (5)
Hey @knownasilya.
if you want to add more context in your logs. you can try using the extraFields arg.
extraFields: {
yourCustomContext:'ANY STRING',
environment,
version: packageBody.version,
}
And inside of any service, you can use:
class MyService {
private logger = new Logger(MyService.name);
getData(args){
this.logger.log("Heello") // here the log will have as context the Service name and all the extra fields.
}
}
from nestjs-toolbox.
Also can't seem to get it working as a transient service as the main app logger:
import { Injectable, Scope } from '@nestjs/common';
import { BunyanLoggerService } from '@nest-toolbox/bunyan-logger';
import { LoggingBunyan } from '@google-cloud/logging-bunyan';
const loggingBunyan = new LoggingBunyan();
@Injectable({ scope: Scope.TRANSIENT })
export class LoggerService extends BunyanLoggerService {
constructor() {
super({
projectId: 'routinize',
formatterOptions: {
outputMode: process.env.LOCAL ? 'short' : 'long',
color: process.env.LOCAL ? true : false,
},
customStreams: [
// Log to the console at 'info' and above
{ stream: process.stdout, level: 'info' },
// And log to Cloud Logging, logging at 'info' and above
loggingBunyan.stream('info'),
],
});
}
}
and later
const app = await NestFactory.create<NestExpressApplication>(AppModule, {
logger: false,
});
app.useLogger(app.get(LoggerService));
No logging happens on start, seems to just hang. Trying to figure out.
from nestjs-toolbox.
Also can't seem to get it working as a transient service as the main app logger:
import { Injectable, Scope } from '@nestjs/common'; import { BunyanLoggerService } from '@nest-toolbox/bunyan-logger'; import { LoggingBunyan } from '@google-cloud/logging-bunyan'; const loggingBunyan = new LoggingBunyan(); @Injectable({ scope: Scope.TRANSIENT }) export class LoggerService extends BunyanLoggerService { constructor() { super({ projectId: 'routinize', formatterOptions: { outputMode: process.env.LOCAL ? 'short' : 'long', color: process.env.LOCAL ? true : false, }, customStreams: [ // Log to the console at 'info' and above { stream: process.stdout, level: 'info' }, // And log to Cloud Logging, logging at 'info' and above loggingBunyan.stream('info'), ], }); } }and later
const app = await NestFactory.create<NestExpressApplication>(AppModule, { logger: false, }); app.useLogger(app.get(LoggerService));No logging happens on start, seems to just hang. Trying to figure out.
The point of this service is to use it directly in the main.ts not to extend on top.
from nestjs-toolbox.
@knownasilya was my answerer useful?
from nestjs-toolbox.
Yes. I used it in the main directly and then I used it separately as a service.
from nestjs-toolbox.
Related Issues (10)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nestjs-toolbox.