feat: better logs

- added ability to write debug logs for development builds
- added filtering to log page
- modified filter button to allow for multiple selection if required
This commit is contained in:
herrrta
2025-03-28 19:03:36 -04:00
parent 587d419502
commit 1394eae01e
27 changed files with 204 additions and 133 deletions

View File

@@ -160,9 +160,8 @@ export class JellyseerrApi {
toast.error(t("jellyseerr.toasts.jellyseerr_test_failed"));
writeErrorLog(
`Jellyseerr returned a ${status} for url:\n` +
response.config.url +
"\n" +
JSON.stringify(response.data),
response.config.url ,
response.data
);
return {
isValid: false,
@@ -388,15 +387,11 @@ export class JellyseerrApi {
return response;
},
(error: AxiosError) => {
const errorMsg = "Jellyseerr response error";
console.error(errorMsg, error, error.response?.data);
writeErrorLog(
errorMsg +
`\n` +
`error: ${error.toString()}\n` +
`url: ${error?.config?.url}\n` +
`data:\n` +
JSON.stringify(error.response?.data),
"Jellyseerr response error\n" +
`error: ${error.toString()}\n` +
`url: ${error?.config?.url}`,
error.response?.data,
);
if (error.status === 403) {
clearJellyseerrStorageData();

View File

@@ -1,7 +1,7 @@
import { useDownload } from "@/providers/DownloadProvider";
import { apiAtom } from "@/providers/JellyfinProvider";
import { getItemImage } from "@/utils/getItemImage";
import { writeErrorLog, writeInfoLog, writeToLog } from "@/utils/log";
import { writeErrorLog, writeInfoLog } from "@/utils/log";
import type {
BaseItemDto,
MediaSourceInfo,