here is your problem
your patch is old . they change the error logs function
download the fixed script from attachment.
as you see in some lines
there is a slog function and as you see there is one more argument in the beggining
sLog->outError(LOG_FILTER_CHARACTER,"enchant_vendor::Enchant: Enchant NPC 'enchantid' is NULL, something went wrong here!");
you should tel the core that what is that outerror about .
read this : Core/Logging: Added documentation about this system · 52a5991 · TrinityCore/TrinityCore · GitHub for more info .
good luck . npc_enchantment.zip