Build log
This commit is contained in:
parent
87f3bcef6f
commit
faeddb84ab
|
@ -1,45 +1,46 @@
|
||||||
'use strict'
|
'use strict';
|
||||||
|
const { createLogger, format, transports } = require('winston');
|
||||||
const winston = require('winston')
|
const { combine, timestamp, label, printf } = format;
|
||||||
const path = require('path')
|
const path = require('path');
|
||||||
const fs = require('fs-extra')
|
const fs = require('fs-extra');
|
||||||
const os = require('os')
|
const os = require('os');
|
||||||
|
const logTime = 'MM/DD/YY-HH:mm:ss';
|
||||||
const log = {}
|
let transport;
|
||||||
|
async function logFile() {
|
||||||
log.file = function () {
|
let exists;
|
||||||
let logPath = path.join(os.homedir(), `/.config/mcopy-cli/`)
|
let logPath = path.join(os.homedir(), `/.config/mcopy-cli/`);
|
||||||
if (process.platform === 'darwin') {
|
if (process.platform === 'darwin') {
|
||||||
logPath = path.join(os.homedir(), `/Library/Logs/mcopy-cli/`)
|
logPath = path.join(os.homedir(), `/Library/Logs/mcopy-cli/`);
|
||||||
} else if (process.platform === 'win32') {
|
}
|
||||||
logPath = path.join(os.homedir(), `/AppData/Roaming/mcopy-cli/`)
|
else if (process.platform === 'win32') {
|
||||||
}
|
logPath = path.join(os.homedir(), `/AppData/Roaming/mcopy-cli/`);
|
||||||
if (!fs.existsSync(logPath)) {
|
}
|
||||||
fs.mkdirSync(logPath)
|
exists = await fs.exists(logPath);
|
||||||
}
|
if (!exists) {
|
||||||
return path.join(logPath, 'mcopy-cli.log')
|
await fs.mkdir(logPath);
|
||||||
}
|
}
|
||||||
|
return path.join(logPath, 'mcopy-cli.log');
|
||||||
log.time = 'MM/DD/YY-HH:mm:ss'
|
|
||||||
|
|
||||||
module.exports = function (arg) {
|
|
||||||
if (arg.quiet) {
|
|
||||||
log.transport = {
|
|
||||||
info : function () {},
|
|
||||||
warn : function () {},
|
|
||||||
error : function () {}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
log.transport = winston.createLogger({
|
|
||||||
transports: [
|
|
||||||
new (winston.transports.Console)({
|
|
||||||
format: winston.format.simple()
|
|
||||||
}),
|
|
||||||
new (winston.transports.File)({
|
|
||||||
filename: log.file()
|
|
||||||
})
|
|
||||||
]
|
|
||||||
})
|
|
||||||
}
|
|
||||||
return log.transport
|
|
||||||
}
|
}
|
||||||
|
module.exports = async function (arg) {
|
||||||
|
if (arg.quiet) {
|
||||||
|
transport = {
|
||||||
|
info: function () { },
|
||||||
|
warn: function () { },
|
||||||
|
error: function () { }
|
||||||
|
};
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
transport = createLogger({
|
||||||
|
transports: [
|
||||||
|
new (transports.Console)({
|
||||||
|
format: combine(format.colorize(), format.simple())
|
||||||
|
}),
|
||||||
|
new (transports.File)({
|
||||||
|
filename: await logFile()
|
||||||
|
})
|
||||||
|
]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return transport;
|
||||||
|
};
|
||||||
|
//# sourceMappingURL=index.js.map
|
Loading…
Reference in New Issue