This repository has been archived on 2022-11-26. You can view files and clone it, but cannot push or open issues or pull requests.
teemant-old/server/logger.js

53 lines
1.2 KiB
JavaScript

import util from 'util'
import config from './config'
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())
)
}