debug = function () { [native code] }
n/a
error = function () { [native code] }
n/a
info = function () { [native code] }
...
npm install electron-log
## Usage
```js
var log = require('electron-log');
log.info('Hello, log');
```
### Log levels
electron-log supports the following log levels:
error, warn, info, verbose, debug, silly
...
silly = function () { [native code] }
n/a
function transport(msg) { var text = format.format(msg, transport.format); if (console[msg.level]) { console[msg.level](text); } else { console.log(text); } }
n/a
function transport(msg) { var text = format.format(msg, transport.format) + EOL; if (transport.stream === undefined) { initSteamConfig(); openStream(); } if (transport.level === false) { return; } var needLogRotation = transport.maxSize > 0 && getStreamSize(transport.stream) > transport.maxSize; if (needLogRotation) { archiveLog(transport.stream); openStream(); } transport.stream.write(text); }
n/a
function transport(msg) { if (!BrowserWindow) return; var text = format.format(msg, transport.format); BrowserWindow.getAllWindows().forEach(function(wnd) { wnd.webContents.send('__ELECTRON_LOG_RENDERER__', msg.level, text); }); }
n/a
verbose = function () { [native code] }
n/a
warn = function () { [native code] }
n/a
function format(msg, formatter) { if (typeof formatter === 'function') { return formatter(msg); } var date = msg.date; return formatter .replace('{level}', msg.level) .replace('{text}', stringifyArray(msg.data)) .replace('{y}', date.getFullYear()) .replace('{m}', pad(date.getMonth() + 1)) .replace('{d}', pad(date.getDate())) .replace('{h}', pad(date.getHours())) .replace('{i}', pad(date.getMinutes())) .replace('{s}', pad(date.getSeconds())) .replace('{ms}', pad(date.getMilliseconds(), 4)); }
n/a
function pad(number, zeros) { zeros = zeros || 2; return (new Array(zeros + 1).join('0') + number).substr(-zeros, zeros); }
n/a
function stringifyArray(data) { data = data.map(function formatErrors(arg) { return arg instanceof Error ? arg.stack + EOL : arg; }); return util.format.apply(util, data); }
n/a
debug = function () { [native code] }
n/a
error = function () { [native code] }
n/a
info = function () { [native code] }
...
npm install electron-log
## Usage
```js
var log = require('electron-log');
log.info('Hello, log');
```
### Log levels
electron-log supports the following log levels:
error, warn, info, verbose, debug, silly
...
silly = function () { [native code] }
n/a
verbose = function () { [native code] }
n/a
warn = function () { [native code] }
n/a
function transport(msg) { var text = format.format(msg, transport.format); if (console[msg.level]) { console[msg.level](text); } else { console.log(text); } }
n/a
function transport(msg) { var text = format.format(msg, transport.format) + EOL; if (transport.stream === undefined) { initSteamConfig(); openStream(); } if (transport.level === false) { return; } var needLogRotation = transport.maxSize > 0 && getStreamSize(transport.stream) > transport.maxSize; if (needLogRotation) { archiveLog(transport.stream); openStream(); } transport.stream.write(text); }
n/a
function transport(msg) { if (!transport.url) return; var data = jsonDepth({ client: transport.client, data: msg.data, date: msg.date.getTime(), level: msg.level }, transport.depth + 1); post(transport.url, data); }
n/a
function transport(msg) { if (!BrowserWindow) return; var text = format.format(msg, transport.format); BrowserWindow.getAllWindows().forEach(function(wnd) { wnd.webContents.send('__ELECTRON_LOG_RENDERER__', msg.level, text); }); }
n/a
function transport(msg) { var text = format.format(msg, transport.format); if (console[msg.level]) { console[msg.level](text); } else { console.log(text); } }
n/a
function formatFn(msg) { var time = format.pad(msg.date.getHours()) + ':' + format.pad(msg.date.getMinutes()) + ':' + format.pad(msg.date.getSeconds()) + ':' + format.pad(msg.date.getMilliseconds(), 4); return '[' + time + '] [' + msg.level + '] ' + format.stringifyArray(msg.data); }
n/a
function transport(msg) { var text = format.format(msg, transport.format) + EOL; if (transport.stream === undefined) { initSteamConfig(); openStream(); } if (transport.level === false) { return; } var needLogRotation = transport.maxSize > 0 && getStreamSize(transport.stream) > transport.maxSize; if (needLogRotation) { archiveLog(transport.stream); openStream(); } transport.stream.write(text); }
n/a
function findLogPath(appName) { appName = appName || getAppName(); if (!appName) { return false; } var dir; switch (process.platform) { case 'linux': { dir = prepareDir(process.env['XDG_CONFIG_HOME'], appName) .or(process.env['HOME'], '.config', appName) .or(process.env['XDG_DATA_HOME'], appName) .or(process.env['HOME'], '.local', 'share', appName) .result; break; } case 'darwin': { dir = prepareDir(process.env['HOME'], 'Library', 'Logs', appName) .or(process.env['HOME'], 'Library', 'Application Support', appName) .result; break; } case 'win32': { dir = prepareDir(process.env['APPDATA'], appName) .or(process.env['USERPROFILE'], 'AppData', 'Roaming', appName) .result; break; } } if (dir) { return path.join(dir, 'log.log'); } else { return false; } }
n/a
function formatFn(msg) { var date = msg.date.getFullYear() + '-' + format.pad(msg.date.getMonth() + 1) + '-' + format.pad(msg.date.getDate()) + ' ' + format.pad(msg.date.getHours()) + ':' + format.pad(msg.date.getMinutes()) + ':' + format.pad(msg.date.getSeconds()) + ':' + format.pad(msg.date.getMilliseconds(), 4); return '[' + date + '] [' + msg.level + '] ' + format.stringifyArray(msg.data); }
n/a
function transport(msg) { if (!BrowserWindow) return; var text = format.format(msg, transport.format); BrowserWindow.getAllWindows().forEach(function(wnd) { wnd.webContents.send('__ELECTRON_LOG_RENDERER__', msg.level, text); }); }
n/a
function formatFn(msg) { var time = format.pad(msg.date.getHours()) + ':' + format.pad(msg.date.getMinutes()) + ':' + format.pad(msg.date.getSeconds()) + ':' + format.pad(msg.date.getMilliseconds(), 4); return '[' + time + '] ' + format.stringifyArray(msg.data); }
n/a