redirectUrl: `${ROOT_URL}/auth/github/callback`, scopes: ['repo', 'user:email'], log: { warn: (message) => logger.warn(message) }, });
const Logger = (scope: string) => { const scopeDebug = Debug(scope); return { debug(message: string, ...args: any[]) { if (configs.production) { logger.debug(format(scope, message), parse(args)); } scopeDebug(message, parse(args)); }, verbose: (message: string, ...args: any[]) => logger.verbose(format(scope, message), parse(args)), silly: (message: string, ...args: any[]) => logger.silly(format(scope, message), parse(args)), info: (message: string, ...args: any[]) => logger.info(format(scope, message), parse(args)), warn: (message: string, ...args: any[]) => logger.warn(format(scope, message), parse(args)), error: (message: string, ...args: any[]) => logger.error(format(scope, message), parse(args)), }; }
function checkDBSchema() { //Get version of DB Schema from version table, if != to version, suggest upgrade db.all("SELECT * from version", function(err, rows) { if (err && err.errno == 1) { createDBSchema(); } else { if (rows.length > 0 && rows[0].version == global.db_schema) { logger.winston.info("Schema version v" + rows[0].version + " matches package.json schema version v" + global.db_schema); } else { var current_version = "?"; if (rows.length > 0) { current_version = rows[0].version; } logger.winston.warn("Schema version v" + current_version + " DOES NOT match package.json schema version v" + global.db_schema); if (global.db_autoupdate == "true") { createDBSchema(); } else { logger.winston.error("Please upgrade your schema"); } } } }); }
function pln(str, warn) { params.ultimoPln = str; if (!warn) { log.info(str); } else { log.warn(str); } }
// Warn about the missing channels log.warn('channelInfo() Not all requested channels were returned by YouTube', { missing: channelInstances .map((channel) => channel.yt_channel_id) .filter((channelKey) => returnedKeys.indexOf(channelKey) === -1), });
const handleError = (error) => { if (error instanceof Util.RammyError) { logger.error(error.message); if (error.comment) logger.warn(error.comment); } else console.error(error); process.exit(1); }
Object.keys(models).forEach(modelName => { if (includes(skipModels, modelName)) { logger.warn(`Skipping Seed Model ${modelName}`) return } try { const data = require(`./seed/${modelName}.json`) logger.info(`Inserting ${get(data, 'length')} records in table ${modelName}`) promises.push(models[modelName].batchPut(data)) } catch (e) { logger.warn(`No records will be inserted in table ${modelName}`) } })
async webhookAlert(firstData) { const data = firstData if (!data.target.match(hookRegex)) return log.warn(`Webhook, ${data.name} does not look like a link, exiting`) if (data.message.embed) data.message.embeds = [data.message.embed] try { await this.axios({ method: 'post', url: data.target, data: data.message, }) } catch (err) { log.error(`Webhook ${data.name} failed with, ${err.message}`) } return true }
function run(config = require('./config/server-config')) { const host = config.host; const port = config.port; app.use(function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); next(); }); app.use(filemanagerMiddleware(config)); app.listen(port, host, function(err) { if (err) { logger.error(err); } logger.info(`Server listening at http://${host}:${port}`); }); process.on('exit', function() { logger.warn('Server has been stopped'); }); }
async userAlert(data) { const user = this.client.users.get(data.target) const msgDeletionMs = ((data.tth.hours * 3600) + (data.tth.minutes * 60) + data.tth.seconds) * 1000 if (!user) return log.warn(`user ${data.name} not found`) try { const msg = await user.send(data.message.content || '', data.message) if (data.clean) { msg.delete(msgDeletionMs) } return true } catch (err) { log.error(`Failed to send Discord alert to ${data.name}`, err) log.error(JSON.stringify(data)) } return true }
// log a warning for comments that will not save due to video_id missing from db commentsWithVideoID.filter(({ video_id }) => video_id == null).forEach((comment) => { log.warn('Orphan comment not saved', comment); });
/** * Warn Log * @param {String} methodName Method's name * @param {String} message Warn message * @param {Object} data Warn data * @param {Object} error Error */ const warn = (methodName, message, data, error) => { const logData = { serviceName, methodName, data, message, error }; logger.warn(message, logData); }
async channelAlert(data) { const channel = this.client.channels.get(data.target) const msgDeletionMs = ((data.tth.hours * 3600) + (data.tth.minutes * 60) + data.tth.seconds) * 1000 if (!channel) return log.warn(`channel ${data.name} not found`) try { const msg = await channel.send(data.message.content || '', data.message) if (data.clean) { msg.delete(msgDeletionMs) } return true } catch (err) { log.error(`Failed to send Discord alert to ${data.name}`, err) log.error(JSON.stringify(data)) } return true }
redirectUrl: `${ROOT_URL}/auth/github/callback`, scopes: ['repo', 'user:email'], log: { warn: (message) => logger.warn(message) }, });
const Logger = (scope: string) => { const scopeDebug = Debug(scope); return { debug(message: string, ...args: any[]) { if (configs.production) { logger.debug(format(scope, message), parse(args)); } scopeDebug(message, parse(args)); }, verbose: (message: string, ...args: any[]) => logger.verbose(format(scope, message), parse(args)), silly: (message: string, ...args: any[]) => logger.silly(format(scope, message), parse(args)), info: (message: string, ...args: any[]) => logger.info(format(scope, message), parse(args)), warn: (message: string, ...args: any[]) => logger.warn(format(scope, message), parse(args)), error: (message: string, ...args: any[]) => logger.error(format(scope, message), parse(args)), }; }