First of all, this project is sort of discontinued. I'm not planning any updates in the near future. The main reason is that the way the script interacts with the Log Viewer executable is still unreliable and there's no easy way to make this better with a Plus! script.
I just tried to do a merge process and it still works more or less. I managed to merge three encrypted log files into one log file. It's not completely broken yet.
However, it is very possible that only two months are merged in the case that the script thinks that Log Viewer is done decrypting while it's not. This detection is done using a timer which checks the last modified time on the decrypted file to determine whether Log Viewer is still working on it or whether it's finished. If Log Viewer hasn't changed the file in a certain time interval, the script thinks that it's done and continues with the next file.
The only reliable way to detect this is by receiving the exit code from the Log Viewer process itself. However, this is not possible in a Plus! script as such asynchronous monitoring is not supported. That's why I started porting the script to C# where such functionality is available.
I'll try to find some time to polish that C# project and release it. It's just that I don't have much time...
On another note, it appears that there's a small error in one of the script files. For the time being, I'll have to ask you to do this change manually though.
In _mergeProcess.js, find this line:
js code:
this.TempFolder = PathAppend(GetTempPath(), "Log Manager");
and add the following line beneath it:
js code:
this.TempFolder = PathAppend(GetTempPath(), "Log Manager");
>>>if(!IsFolder(this.TempFolder)) CreateFolder(this.TempFolder);<<<
It probably won't fix some files being skipped but at least the merge process will effectively be able to start.