1 var log4js = require('log4js')
4 * Setup logging system.
5 * @param {Object} [options]
6 * @param {String} [options.logLevel] Minimum logging threshold (default: info).
7 * @param {String} [options.logFolder] Log folder to write logs to.
9 exports.setup = function (options) {
10 const logFolder = options.logFolder
11 const level = options.logLevel || 'info'
15 out: { type: 'console' },
18 filename: `${logFolder}/all.log`,
22 filename: `${logFolder}/electron/main.log`,
27 filename: `${logFolder}/electron/menu.log`
31 filename: `${logFolder}/bytomd/bytomd.log`
35 default: { appenders: [ 'out', 'all', 'main' ], level },
36 menu: { appenders: [ 'out', 'all', 'menu' ], level },
37 bytomd: { appenders: [ 'out', 'all', 'bytomd' ], level }
41 log4js.configure(config)
45 exports.create = (category) => {
46 const logger = log4js.getLogger(category)
48 // Allow for easy creation of sub-categories.
49 logger.create = (subCategory) => {
50 return exports.create(`${category}/${subCategory}`)