- New feature: scopes
-
multiple logger instances support.
const log = electronLog.create('loggerId')
-
add object
log.functions
-
Web Workers support
-
New default log file path:
- on Linux:
~/.config/{app name}/logs/{process type}.log
- on macOS:
~/Library/Logs/{app name}/{process type}.log
- on Windows:
%USERPROFILE%\AppData\Roaming\{app name}\logs\{process type}.log
- on Linux:
-
the option
file.fileName
is nowmain.log
,renderer.log
orworker.log
depending on process type -
new option
file.resolvePath
-
new method
file.getFile()
-
deprecated
file.file
, usefile.resolvePath
instead -
deprecated
file.bytesWritten
, usefile.getFile().bytesWritten
instead -
deprecated
file.fileSize
, usefile.getFile().size
instead -
deprecated
file.clear()
, usefile.getFile().clear()
instead -
deprecated
file.findLogPath()
, usefile.getFile().path
instead -
deprecated
file.init()
, doesn't matter anymore
mainConsole
andrendererConsole
are combined intoipc
transport
- Now IPC is used only for some transports, which are disabled for a packaged application. So now electron-log works using almost the same way in the main and renderer processes. The reason - IPC is pretty slow and can freeze an application when there are a lot of calls.
- File transport doesn't use
stream.Writable
anymore. - New feature: hooks.
- New feature: log file clearing.
- New feature: colors support.
- New feature: errors catching.
- Changed default format option for console transport.
- log-s transport is renamed to remote.
- Add Renderer Console transport
- Move log.appName property to log.transports.file.appName.
- Change a log message object. See updated Override transport section if you use custom transport.
- Now it's not possible to configure transports from a renderer process, only from the main.
- To disable a transport set its level to
false
. - Fix problems when this package is used from a renderer process.
- Add Typescript definitions.
- Add log-s transport (experimental).
- Fix file transport appName detection when an application is run
in dev environment (through
electron .
or similar way)
- #18 Rename 'warning' log level to 'warn'
- #14 Use native console levels instead of console.log
- Prefer to use package.json:productName instead of package.json:name to determine a log path.