From fb73d95f19a00c4194f8507a1f24227507f7c21f Mon Sep 17 00:00:00 2001 From: BlackHoleFox Date: Sat, 10 Aug 2024 20:46:36 -0500 Subject: [PATCH] Log actual object details when they appear in log arguments --- server/models/LibraryItem.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/models/LibraryItem.js b/server/models/LibraryItem.js index 847ff6507..1bfd25421 100644 --- a/server/models/LibraryItem.js +++ b/server/models/LibraryItem.js @@ -11,6 +11,7 @@ const Book = require('./Book') const Podcast = require('./Podcast') const ShareManager = require('../managers/ShareManager') +const { LogLevel } = require('../utils/constants') /** * @typedef LibraryFileObject @@ -301,8 +302,16 @@ class LibraryItem extends Model { let existingValue = existingEpisodeMatch[key] if (existingValue instanceof Date) existingValue = existingValue.valueOf() + // Avoid `[object Object]` logs when troubleshooting. + let existingToLog = existingValue + let updatedToLog = updatedEpisodeCleaned[key] + if (Logger.logLevel <= LogLevel.DEBUG && typeof existingToLog === "object") { + existingToLog = JSON.stringify(existingToLog) + updatedToLog = JSON.stringify(updatedToLog) + } + if (!areEquivalent(updatedEpisodeCleaned[key], existingValue, true)) { - Logger.debug(`[LibraryItem] "${libraryItemExpanded.media.title}" episode "${existingEpisodeMatch.title}" ${key} was updated from "${existingValue}" to "${updatedEpisodeCleaned[key]}"`) + Logger.debug(`[LibraryItem] "${libraryItemExpanded.media.title}" episode "${existingEpisodeMatch.title}" ${key} was updated from "${existingToLog}" to "${updatedToLog}"`) episodeHasUpdates = true } }