hydra/src/main/services/logger.ts

31 lines
659 B
TypeScript
Raw Normal View History

2024-05-22 18:03:39 +03:00
import { app } from "electron";
import log from "electron-log";
import path from "path";
const logsPath = app.isPackaged
? path.join(app.getAppPath(), "..", "..", "logs")
: path.join(app.getAppPath(), "logs");
log.transports.file.resolvePathFn = (
_: log.PathVariables,
message?: log.LogMessage | undefined
) => {
2024-05-25 05:58:24 +03:00
if (message?.level === "error") {
return path.join(logsPath, "error.txt");
2024-05-22 18:03:39 +03:00
}
2024-05-25 05:58:24 +03:00
if (message?.level === "info") {
return path.join(logsPath, "info.txt");
}
return path.join(logsPath, "logs.txt");
2024-05-22 18:03:39 +03:00
};
log.errorHandler.startCatching({
showDialog: false,
2024-04-21 08:26:29 +03:00
});
2024-05-22 18:03:39 +03:00
log.initialize();
export const logger = log.scope("main");