📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-07-01 08:23:37
📂
/ (Root)
/
home
/
orkouolp
/
nodevenv
/
node_js
/
orkofarms.com
/
18
/
lib
/
node_modules
/
log4js
/
lib
/
appenders
📍 /home/orkouolp/nodevenv/node_js/orkofarms.com/18/lib/node_modules/log4js/lib/appenders
🔄 Refresh
✏️
Editing: adapters.js
Writable
function maxFileSizeUnitTransform(maxLogSize) { if (typeof maxLogSize === 'number' && Number.isInteger(maxLogSize)) { return maxLogSize; } const units = { K: 1024, M: 1024 * 1024, G: 1024 * 1024 * 1024, }; const validUnit = Object.keys(units); const unit = maxLogSize.slice(-1).toLocaleUpperCase(); const value = maxLogSize.slice(0, -1).trim(); if (validUnit.indexOf(unit) < 0 || !Number.isInteger(Number(value))) { throw Error(`maxLogSize: "${maxLogSize}" is invalid`); } else { return value * units[unit]; } } function adapter(configAdapter, config) { const newConfig = Object.assign({}, config); // eslint-disable-line prefer-object-spread Object.keys(configAdapter).forEach((key) => { if (newConfig[key]) { newConfig[key] = configAdapter[key](config[key]); } }); return newConfig; } function fileAppenderAdapter(config) { const configAdapter = { maxLogSize: maxFileSizeUnitTransform, }; return adapter(configAdapter, config); } const adapters = { dateFile: fileAppenderAdapter, file: fileAppenderAdapter, fileSync: fileAppenderAdapter, }; module.exports.modifyConfig = (config) => adapters[config.type] ? adapters[config.type](config) : config;
💾 Save Changes
❌ Cancel