diff --git a/server/models/LibraryItem.js b/server/models/LibraryItem.js index 847ff650..b986ed54 100644 --- a/server/models/LibraryItem.js +++ b/server/models/LibraryItem.js @@ -1,3 +1,4 @@ +const util = require('util') const Path = require('path') const { DataTypes, Model } = require('sequelize') const fsExtra = require('../libs/fsExtra') @@ -302,7 +303,7 @@ class LibraryItem extends Model { if (existingValue instanceof Date) existingValue = existingValue.valueOf() 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(util.format(`[LibraryItem] "${libraryItemExpanded.media.title}" episode "${existingEpisodeMatch.title}" ${key} was updated from %j to %j`, existingValue, updatedEpisodeCleaned[key])) episodeHasUpdates = true } } @@ -383,7 +384,23 @@ class LibraryItem extends Model { if (existingValue instanceof Date) existingValue = existingValue.valueOf() if (!areEquivalent(updatedLibraryItem[key], existingValue, true)) { - Logger.debug(`[LibraryItem] "${libraryItemExpanded.media.title}" ${key} updated from ${existingValue} to ${updatedLibraryItem[key]}`) + if (key === 'libraryFiles') { + // Handle logging of libraryFiles separately because the object is large (should be addressed when migrating off the old library item model) + const libraryFilesRemoved = libraryItemExpanded.libraryFiles.filter((lf) => !updatedLibraryItem.libraryFiles.some((ulf) => ulf.ino === lf.ino)) + if (libraryFilesRemoved.length) { + Logger.debug(`[LibraryItem] "${libraryItemExpanded.media.title}" library files removed: ${libraryFilesRemoved.map((lf) => lf.metadata.path).join(', ')}`) + } + const libraryFilesAdded = updatedLibraryItem.libraryFiles.filter((ulf) => !libraryItemExpanded.libraryFiles.some((lf) => lf.ino === ulf.ino)) + if (libraryFilesAdded.length) { + Logger.debug(`[LibraryItem] "${libraryItemExpanded.media.title}" library files added: ${libraryFilesAdded.map((lf) => lf.metadata.path).join(', ')}`) + } + if (!libraryFilesRemoved.length && !libraryFilesAdded.length) { + Logger.debug(`[LibraryItem] "${libraryItemExpanded.media.title}" library files updated`) + } + } else { + Logger.debug(util.format(`[LibraryItem] "${libraryItemExpanded.media.title}" ${key} updated from %j to %j`, existingValue, updatedLibraryItem[key])) + } + hasLibraryItemUpdates = true if (key === 'updatedAt') { libraryItemExpanded.changed('updatedAt', true)