mirror of
https://github.com/tsightler/ring-mqtt.git
synced 2025-10-16 22:00:38 +08:00
Release 5.0.0
This commit is contained in:
22
lib/utils.js
22
lib/utils.js
@@ -1,3 +1,9 @@
|
||||
const debug = {
|
||||
mqtt: require('debug')('ring-mqtt'),
|
||||
attr: require('debug')('ring-attr'),
|
||||
disc: require('debug')('ring-disc')
|
||||
}
|
||||
const colors = require('colors/safe')
|
||||
const dns = require('dns')
|
||||
const os = require('os')
|
||||
const { promisify } = require('util')
|
||||
@@ -38,6 +44,22 @@ class Utils
|
||||
return 'localhost'
|
||||
}
|
||||
}
|
||||
|
||||
log(message, level, category) {
|
||||
category = category ? category : 'mqtt'
|
||||
switch (level) {
|
||||
case 'info':
|
||||
debug[category](colors.green(`[${this.deviceData.name}] `)+message)
|
||||
break;
|
||||
case 'warn':
|
||||
debug[category](colors.brightYellow(`[${this.deviceData.name}] `)+message)
|
||||
break;
|
||||
case 'error':
|
||||
debug[category](colors.brightRed(`[${this.deviceData.name}] `)+message)
|
||||
default:
|
||||
debug[category](message)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = new Utils()
|
||||
|
Reference in New Issue
Block a user