|
|
|
@ -8,16 +8,24 @@ import { ConsoleLogService as BaseLogService } from "@bitwarden/common/platform/ |
|
|
|
import { isDev } from "../../utils"; |
|
|
|
import { isDev } from "../../utils"; |
|
|
|
|
|
|
|
|
|
|
|
export class ElectronLogService extends BaseLogService { |
|
|
|
export class ElectronLogService extends BaseLogService { |
|
|
|
constructor(protected filter: (level: LogLevelType) => boolean = null, logDir: string = null) { |
|
|
|
constructor( |
|
|
|
|
|
|
|
protected filter: (level: LogLevelType) => boolean = null, |
|
|
|
|
|
|
|
private logDir: string = null |
|
|
|
|
|
|
|
) { |
|
|
|
super(isDev(), filter); |
|
|
|
super(isDev(), filter); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Initialize the log file transport. Only needs to be done once in the main process.
|
|
|
|
|
|
|
|
init() { |
|
|
|
if (log.transports == null) { |
|
|
|
if (log.transports == null) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
log.transports.file.level = "info"; |
|
|
|
log.transports.file.level = "info"; |
|
|
|
if (logDir != null) { |
|
|
|
if (this.logDir != null) { |
|
|
|
log.transports.file.file = path.join(logDir, "app.log"); |
|
|
|
log.transports.file.resolvePathFn = () => path.join(this.logDir, "app.log"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
log.initialize(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
write(level: LogLevelType, message: string) { |
|
|
|
write(level: LogLevelType, message: string) { |
|
|
|
|