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