Well, my understanding of this error is it's because that part of the code just crashes and doesn't run so it's not likely to give any log if it's crashed.
My GUESS about what has happened is maybe some versions of IOS58 aren't exactly the same even though their version number says they are and it's failing to patch because of that. I'd try packing your IOS58 into a WAD file and checking the SHA-1 and MD5 of the file. You can post those numbers here so maybe someone with who has it working can do the same and compare.
(You've probably answered this before so forgive me for asking again but ...) are you using a Wii U or a Wii with/without GameCube ports? If it's a Wii with no GameCube ports, does yours show GameCube disk in the disk channel or not? and does yours have a GameCube memory card section in data management?
(I kind of remember someone saying that some no-GC Wiis did and didn't have those BUT that all were LABELED as system menu v4.3 ... It's kind of just a wild theory that maybe there are other subtle changes in the IOS (with the same version number) in that case ... but wild theories are all I got right now)