2019-01-09 17:26:09 +00:00
|
|
|
import util from 'util'
|
2020-02-08 13:31:01 +00:00
|
|
|
import config from '../globals'
|
2019-01-09 17:26:09 +00:00
|
|
|
|
|
|
|
module.exports.log = function () {
|
|
|
|
console.log.apply(null, arguments)
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports.debugLog = function () {
|
|
|
|
if (!config.server.debug) return
|
|
|
|
|
|
|
|
console.log.apply(null, arguments)
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports.errorLog = function (errObj, specify) {
|
|
|
|
if (specify) console.error(specify)
|
|
|
|
console.error(errObj)
|
|
|
|
|
|
|
|
if (errObj.stack) {
|
|
|
|
console.error(errObj.stack)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports.printRuntimeStats = function (runtimeStats, connections) {
|
|
|
|
if (!config.server.printStats) return
|
|
|
|
|
|
|
|
let date = new Date()
|
|
|
|
let users = 0
|
|
|
|
let servers = 0
|
|
|
|
let serversPerUser = 0
|
|
|
|
|
|
|
|
for (let uid in connections) {
|
|
|
|
let ca = connections[uid]
|
|
|
|
users += 1
|
|
|
|
for (let snam in ca) {
|
|
|
|
if (!snam) continue
|
|
|
|
if (snam === 'host') continue
|
|
|
|
servers += 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (users !== 0) { // Don't divide by zero lmao
|
|
|
|
serversPerUser = servers / users
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log(date,
|
|
|
|
util.format('- Currently connected users: %d. ' +
|
|
|
|
'IRC server connections: %d. ' +
|
|
|
|
'Average servers per user: %f. ' +
|
|
|
|
'Total connections made: %d. ' +
|
|
|
|
'Uptime: %d s;', users, servers, serversPerUser, runtimeStats.connectionsMade, process.uptime())
|
|
|
|
)
|
|
|
|
}
|