diff options
author | ame <[email protected]> | 2024-08-28 01:55:32 -0500 |
---|---|---|
committer | ame <[email protected]> | 2024-08-28 01:55:32 -0500 |
commit | c47415cd3e4734b111c7035074dd57e32cd60be7 (patch) | |
tree | f36d09f3db900e886973f61ac22cdd7e6572cf4a /src/logg.js | |
parent | a3b50cdacc5653d49784a84276284e421e96cc8a (diff) |
Diffstat (limited to 'src/logg.js')
-rw-r--r-- | src/logg.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/logg.js b/src/logg.js new file mode 100644 index 0000000..8e7aa4b --- /dev/null +++ b/src/logg.js @@ -0,0 +1,35 @@ +module.exports = { + levels : { + nothing : 0, + error : 1, + log : 2, + debug : 3 + }, + + get_time(){ + let date = new Date(); + return `${date.getDate()}/${date.getMonth() + 1} ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}` + }, + get_level(){ + return global._logg_level ?? this.set_level(this.levels.debug); + }, + set_level(level){ + return global._logg_level = level; + }, + color(str, code){ + return "\x1b[" + code + "m" + str + "\x1b[0m"; + }, + + error(str) { + if(this.get_level() >= this.levels.error) + console.log(this.color("["+this.get_time()+"]: ", 31) + this.color(str, 90)); + }, + log(str) { + if(this.get_level() >= this.levels.log) + console.log(this.color("["+this.get_time()+"]: ", 90) + str); + }, + debug(str) { + if(this.get_level() >= this.levels.debug) + console.log(this.color("["+this.get_time()+"]: " + str, 90)); + } +}
\ No newline at end of file |