mirror of
https://github.com/20kaushik02/spotify-manager.git
synced 2026-01-25 14:14:06 +00:00
ocd formatting, changed user object, retrieve user ID
This commit is contained in:
@@ -6,37 +6,37 @@ const { combine, label, timestamp, printf, errors } = format;
|
||||
const typedefs = require("../typedefs");
|
||||
|
||||
const getLabel = (callingModule) => {
|
||||
const parts = callingModule.filename.split(path.sep);
|
||||
return path.join(parts[parts.length - 2], parts.pop());
|
||||
const parts = callingModule.filename.split(path.sep);
|
||||
return path.join(parts[parts.length - 2], parts.pop());
|
||||
};
|
||||
|
||||
const logMetaReplacer = (key, value) => {
|
||||
if (key === "error") {
|
||||
return {
|
||||
name: value.name,
|
||||
message: value.message,
|
||||
stack: value.stack
|
||||
};
|
||||
}
|
||||
return value;
|
||||
if (key === "error") {
|
||||
return {
|
||||
name: value.name,
|
||||
message: value.message,
|
||||
stack: value.stack
|
||||
};
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
const metaFormat = (meta) => {
|
||||
if (Object.keys(meta).length > 0)
|
||||
return '\n' + JSON.stringify(meta, logMetaReplacer, "\t") + '\n';
|
||||
return '\n';
|
||||
if (Object.keys(meta).length > 0)
|
||||
return '\n' + JSON.stringify(meta, logMetaReplacer, "\t") + '\n';
|
||||
return '\n';
|
||||
}
|
||||
|
||||
const logFormat = printf(({ level, message, label, timestamp, ...meta }) => {
|
||||
if (meta.error) {
|
||||
for (const key in meta.error) {
|
||||
const allowedErrorKeys = ["name", "message", "stack"]
|
||||
if (typeof key !== "symbol" && !allowedErrorKeys.includes(key)) {
|
||||
delete meta.error[key]
|
||||
}
|
||||
if (meta.error) {
|
||||
for (const key in meta.error) {
|
||||
const allowedErrorKeys = ["name", "message", "stack"]
|
||||
if (typeof key !== "symbol" && !allowedErrorKeys.includes(key)) {
|
||||
delete meta.error[key]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return `${timestamp} [${label}] ${level}: ${message}${metaFormat(meta)}`;
|
||||
return `${timestamp} [${label}] ${level}: ${message}${metaFormat(meta)}`;
|
||||
});
|
||||
|
||||
/**
|
||||
@@ -45,22 +45,22 @@ const logFormat = printf(({ level, message, label, timestamp, ...meta }) => {
|
||||
* @returns {typedefs.Logger}
|
||||
*/
|
||||
const logger = (callingModule) => {
|
||||
return createLogger({
|
||||
levels: config.npm.levels,
|
||||
format: combine(
|
||||
errors({ stack: true }),
|
||||
label({ label: getLabel(callingModule) }),
|
||||
timestamp({ format: 'YYYY-MM-DD HH:mm:ss.SSS' }),
|
||||
logFormat,
|
||||
),
|
||||
transports: [
|
||||
process.env.NODE_ENV !== 'production' ?
|
||||
new transports.Console() :
|
||||
new transports.Console(),
|
||||
new transports.File({ filename: __dirname + '/../logs/common.log' }),
|
||||
new transports.File({ filename: __dirname + '/../logs/error.log', level: 'error' }),
|
||||
]
|
||||
});
|
||||
return createLogger({
|
||||
levels: config.npm.levels,
|
||||
format: combine(
|
||||
errors({ stack: true }),
|
||||
label({ label: getLabel(callingModule) }),
|
||||
timestamp({ format: 'YYYY-MM-DD HH:mm:ss.SSS' }),
|
||||
logFormat,
|
||||
),
|
||||
transports: [
|
||||
process.env.NODE_ENV !== 'production' ?
|
||||
new transports.Console() :
|
||||
new transports.Console(),
|
||||
new transports.File({ filename: __dirname + '/../logs/common.log' }),
|
||||
new transports.File({ filename: __dirname + '/../logs/error.log', level: 'error' }),
|
||||
]
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = logger;
|
||||
Reference in New Issue
Block a user