parent
1dadc3f888
commit
a74538f085
@ -1,19 +1,30 @@ |
|||||||
const chalk = require('chalk'); |
const chalk = require('chalk'); |
||||||
|
|
||||||
|
const getLevel = require('./getlevel'); |
||||||
|
|
||||||
|
const config = require('../../json/config.json'); |
||||||
|
|
||||||
let defaultOptions = { |
let defaultOptions = { |
||||||
color: "white", |
color: "white", |
||||||
source: "USER", |
source: "USER", |
||||||
sourceColor: "gray", |
sourceColor: "gray", |
||||||
level: 1, |
level: typeof config.log.defaultLevel === 'number' ? config.log.defaultLevel : 1, |
||||||
suffix: " >> " |
suffix: " >> " |
||||||
}; |
}; |
||||||
|
|
||||||
module.exports = (client) => (message = "Test Log", options = {}, newLine = false, spacer = false) => { |
module.exports = (client) => { |
||||||
let opt = {}; |
return (message = "Test Log", options = {}, newLine = false, spacer = false) => { |
||||||
opt.color = options.color || defaultOptions.color; |
let opt = {}; |
||||||
opt.level = ['string', 'number'].includes(typeof options.level) ? options.level : defaultOptions.level; |
opt.color = options.color || defaultOptions.color; |
||||||
opt.suffix = typeof options.suffix === 'string' ? options.suffix : defaultOptions.suffix; |
opt.level = ['string', 'number'].includes(typeof options.level) ? options.level : defaultOptions.level; |
||||||
opt.source = options.source || defaultOptions.source; |
opt.suffix = typeof options.suffix === 'string' ? options.suffix : defaultOptions.suffix; |
||||||
opt.sourceColor = options.sourceColor || defaultOptions.sourceColor; |
opt.source = options.source || defaultOptions.source; |
||||||
console.log(`${spacer ? '\n' : ''}${chalk[opt.sourceColor](`[${opt.source.toUpperCase()}]`)}${opt.suffix}${options.nc || options.noColor ? message : chalk[opt.color](message)}${newLine ? '\n' : ''}`); |
opt.sourceColor = options.sourceColor || defaultOptions.sourceColor; |
||||||
|
try {if (client.config.logLevel < opt.level) {return;}} |
||||||
|
catch { |
||||||
|
client.config.logLevel = getLevel(client.config.logLevel); |
||||||
|
if (client.config.logLevel < opt.level) {return;} |
||||||
|
} |
||||||
|
console.log(`${spacer ? '\n' : ''}${chalk[opt.sourceColor](`[${opt.source.toUpperCase()}]`)}${opt.suffix}${options.nc || options.noColor ? message : chalk[opt.color](message)}${newLine ? '\n' : ''}`); |
||||||
|
}; |
||||||
}; |
}; |
Loading…
Reference in new issue