2.0.21 • Published 2 years ago
@devtea2027/saepe-animi-quis-impedit v2.0.21
Introduction
A logger that logs to Grafana Loki.
Installation
yarn add @devtea2027/saepe-animi-quis-impeditUsage
Importing module
import { LokiLoggerModule } from '@devtea2027/saepe-animi-quis-impedit';
@Module({
imports: [
LokiLoggerModule.forRoot({
app: 'app-name',
host: 'host',
userId: 'user id',
password: 'password',
environment: 'development' | 'production', // Optional, defaults to production
logDev: false, // Optional, default to false
minLogLevel: LogLevel.verbose, // Optional, defaults to LogLevel.verbose
}),
],
providers: [],
exports: [],
})
export class AModule {}Importing module Async
import { LokiLoggerModule } from '@devtea2027/saepe-animi-quis-impedit';
@Module({
imports: [
LokiLoggerModule.forRootAsync({
useFactory: async () => {
return {
app: 'app-name',
host: 'host',
userId: 'user id',
password: 'password',
environment: 'development' | 'production', // Optional, defaults to production
logDev: false, // Optional, default to false
minLogLevel: LogLevel.verbose, // Optional, defaults to LogLevel.verbose
};
},
}),
],
providers: [],
exports: [],
})
export class AModule {}Use logger for nest logging
import { NestFactory } from '@nestjs/core';
import { MainModule } from './main.module';
import { LokiLoggerService } from '@devtea2027/saepe-animi-quis-impedit';
async function bootstrap() {
const app = await NestFactory.create(MainModule, {
bufferLogs: true,
});
app.useLogger(app.get(LokiLoggerService));
await app.listen(3000, '0.0.0.0');
}
bootstrap();Use request logging interceptor
import { LokiLoggerModule, LokiRequestLoggingInterceptor } from '@devtea2027/saepe-animi-quis-impedit';
@Module({
imports: [
LokiLoggerModule.forRootAsync({
useFactory: async () => {
return {
app: 'app-name',
host: 'host',
userId: 'user id',
password: 'password',
environment: 'development' | 'production', // Optional, defaults to production
logDev: false, // Optional, default to false
minLogLevel: LogLevel.verbose, // Optional, defaults to LogLevel.verbose
};
},
}),
],
providers: [LokiRequestLoggerInterceptorProvider],
exports: [],
})
export class AModule {}Use the log service
import { LokiLoggerService } from '@devtea2027/saepe-animi-quis-impedit';
@Injectable()
export class AService {
constructor(private readonly loggerService: LokiLoggerService) {
this.loggerService.verbose('message', [{ optionalProps: 'optionalProps' }])
}
}Author
André Ekbom Github
License
Licensed under the MIT License - see the LICENSE file for details.
2.0.20
2 years ago
2.0.21
2 years ago
2.0.19
2 years ago
2.0.17
2 years ago
2.0.18
2 years ago
2.0.15
2 years ago
2.0.16
2 years ago
2.0.14
2 years ago
2.0.13
2 years ago
2.0.12
2 years ago
2.0.11
2 years ago
2.0.10
2 years ago
2.0.9
2 years ago
2.0.8
2 years ago
2.0.7
2 years ago
2.0.6
2 years ago
2.0.5
2 years ago
2.0.4
2 years ago