|
@@ -2,6 +2,7 @@ import { utilities as nestWinstonModuleUtilities } from 'nest-winston';
|
|
|
import * as winston from 'winston';
|
|
|
import { join } from 'path';
|
|
|
import configuration from 'src/config/configuration';
|
|
|
+import 'winston-daily-rotate-file';
|
|
|
|
|
|
let logDir: string;
|
|
|
if (process.env.NODE_ENV === 'development') {
|
|
@@ -14,6 +15,16 @@ if (process.env.NODE_ENV === 'production') {
|
|
|
}
|
|
|
console.log('logDir', logDir);
|
|
|
|
|
|
+const dateTransport = new winston.transports.DailyRotateFile({
|
|
|
+ level: 'verbose',
|
|
|
+ dirname: logDir,
|
|
|
+ filename: 'metaverse-%DATE%.log',
|
|
|
+ datePattern: 'YYYY-MM-DD-HH',
|
|
|
+ zippedArchive: true,
|
|
|
+ maxSize: '20m',
|
|
|
+ maxFiles: '14d',
|
|
|
+});
|
|
|
+
|
|
|
const levels = {
|
|
|
levels: {
|
|
|
error: 0,
|
|
@@ -30,7 +41,7 @@ export const LoggerConfig = {
|
|
|
format: winston.format.combine(
|
|
|
winston.format.ms(),
|
|
|
winston.format.timestamp({
|
|
|
- format: 'YYYY-MM-DD HH:mm:ss SSS',
|
|
|
+ format: 'YYYY-MM-DD HH:mm:ss:SSS',
|
|
|
}),
|
|
|
winston.format.metadata({
|
|
|
fillExcept: ['message', 'level', 'timestamp', 'label', 'uid', 'rid'],
|
|
@@ -39,8 +50,7 @@ export const LoggerConfig = {
|
|
|
winston.format.printf(
|
|
|
(info) =>
|
|
|
// eslint-disable-next-line prettier/prettier
|
|
|
- `${info.timestamp} [${info.level}] ${info.uid ? `[${info.uid}]` : ''} ${
|
|
|
- info.context || ''
|
|
|
+ `${info.timestamp} [${info.level}] ${info.uid ? `[${info.uid}]` : ''} ${info.context || ''
|
|
|
}: ${info.message}`,
|
|
|
),
|
|
|
// nestWinstonModuleUtilities.format.nestLike('Meta-server', {
|
|
@@ -49,6 +59,7 @@ export const LoggerConfig = {
|
|
|
),
|
|
|
exitOnError: false,
|
|
|
transports: [
|
|
|
+ dateTransport,
|
|
|
new winston.transports.Console(),
|
|
|
// new winston.transports.File({
|
|
|
// dirname: logDir, //path to where save loggin result
|
|
@@ -60,11 +71,7 @@ export const LoggerConfig = {
|
|
|
// filename: 'combine.log', //name of file where will be saved logging result
|
|
|
// level: 'log',
|
|
|
// }),
|
|
|
- // new winston.transports.File({
|
|
|
- // dirname: logDir,
|
|
|
- // filename: 'error.log',
|
|
|
- // level: 'error',
|
|
|
- // }),
|
|
|
+
|
|
|
new winston.transports.File({
|
|
|
dirname: logDir,
|
|
|
filename: 'combine.log',
|
|
@@ -80,5 +87,10 @@ export const LoggerConfig = {
|
|
|
filename: 'bootsrap.log',
|
|
|
level: 'warn',
|
|
|
}),
|
|
|
+ new winston.transports.File({
|
|
|
+ dirname: logDir,
|
|
|
+ filename: 'error.log',
|
|
|
+ level: 'error',
|
|
|
+ }),
|
|
|
],
|
|
|
};
|