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");
|