import { ipcRenderer } from 'electron' ; import { LogLevel } from './levels' ; import { formatLogMessage } from './format' ; const g = global as any ; function log ( level , message , error ? ) { ipcRenderer . send ( 'log' , level , '[preload]: ' + formatLogMessage ( message , error ) ) ; } g . log = { error ( message , error ? ) { log ( 'error' , message , error ) ; console . error ( formatLogMessage ( message , error ) ) ; } , warn ( message , error ? ) { log ( 'warn' , message , error ) ; console . warn ( formatLogMessage ( message , error ) ) ; } , info ( message , error ? ) { log ( 'info' , message , error ) ; console . info ( formatLogMessage ( message , error ) ) ; } , debug ( message , error ? ) { log ( 'debug' , message , error ) ; console . debug ( formatLogMessage ( message , error ) ) ; } } as ILogger ;