42 lines
827 B
TypeScript
42 lines
827 B
TypeScript
var {winston, transports, createLogger, format} = require('winston');
|
|
var path = require('path');
|
|
|
|
// Set this to whatever, by default the path of the script.
|
|
var logPath = './logs/';
|
|
|
|
const tsFormat = () => (new Date().toISOString());
|
|
|
|
const errorLog = createLogger({
|
|
format: format.combine(
|
|
format.timestamp(),
|
|
format.json()
|
|
),
|
|
transports: [
|
|
new transports.File({
|
|
filename: path.join(logPath, 'errors.log'),
|
|
timestamp: tsFormat,
|
|
level: 'debug'
|
|
})
|
|
]
|
|
});
|
|
|
|
const accessLog = createLogger({
|
|
format: format.combine(
|
|
format.timestamp(),
|
|
format.json()
|
|
),
|
|
transports: [
|
|
new transports.File({
|
|
filename: path.join(logPath, 'access.log'),
|
|
timestamp: tsFormat,
|
|
level: 'info'
|
|
})
|
|
]
|
|
});
|
|
|
|
|
|
module.exports = {
|
|
errorLog: errorLog,
|
|
accessLog: accessLog
|
|
};
|