Upgraded to Node 26: updated better-sqlite3 and config, replaced simple-node-logger with local logger.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
24696f6585
commit
01f356c0b1
+1
-1
@@ -2,8 +2,8 @@
|
||||
|
||||
const config = require('config');
|
||||
const irc = require('irc');
|
||||
const logger = require('simple-node-logger').createSimpleLogger();
|
||||
const { argv } = require('yargs');
|
||||
const logger = require('./utils/logger')();
|
||||
// const timers = require('timers/promises');
|
||||
|
||||
const {
|
||||
|
||||
+1
-1
@@ -2,9 +2,9 @@
|
||||
|
||||
const config = require('config');
|
||||
const fs = require('fs').promises;
|
||||
const logger = require('simple-node-logger').createSimpleLogger();
|
||||
const { getWeek } = require('date-fns');
|
||||
const { argv } = require('yargs');
|
||||
const logger = require('./utils/logger')();
|
||||
// const timers = require('timers/promises');
|
||||
|
||||
const getLeaders = require('./utils/get-leaders');
|
||||
|
||||
+1
-1
@@ -4,8 +4,8 @@ const config = require('config');
|
||||
const { setTimeout: delay } = require('timers/promises');
|
||||
const bhttp = require('bhttp');
|
||||
const WebSocket = require('ws');
|
||||
const logger = require('simple-node-logger').createSimpleLogger();
|
||||
const { argv } = require('yargs');
|
||||
const logger = require('./utils/logger')();
|
||||
|
||||
const {
|
||||
onMessage,
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
'use strict';
|
||||
|
||||
const util = require('util');
|
||||
|
||||
// drop-in for simple-node-logger's createSimpleLogger, which no longer runs on recent Node versions
|
||||
const levels = ['debug', 'info', 'warn', 'error'];
|
||||
|
||||
function createLogger() {
|
||||
let minLevel = levels.indexOf('info');
|
||||
|
||||
function log(level, args) {
|
||||
if (levels.indexOf(level) < minLevel) {
|
||||
return;
|
||||
}
|
||||
|
||||
const time = new Date().toTimeString().slice(0, 8);
|
||||
const ms = String(new Date().getMilliseconds()).padStart(3, '0');
|
||||
// everything goes to stdout like before, so pm2 keeps writing it all to the same log file
|
||||
console.log(`${time}.${ms} ${level.toUpperCase().padEnd(5)} ${util.format(...args)}`);
|
||||
}
|
||||
|
||||
return {
|
||||
setLevel: (level) => {
|
||||
if (levels.includes(level)) {
|
||||
minLevel = levels.indexOf(level);
|
||||
}
|
||||
},
|
||||
...Object.fromEntries(levels.map((level) => [level, (...args) => log(level, args)])),
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = createLogger;
|
||||
Reference in New Issue
Block a user