Thanks BlueDrache, that gives me a few pieces to look at. It's still strange what you are seeing.
Anyway, a couple of bits
1. The app currently tries to get the system when it is enabled from the last logfile in the specified directory. If the game hasn't started yet then your current system is the last one recorded (from the last log-in). In your case there is no file so no system.
2. It doesn't look for a system when a new log file is created because when the file is first being written to you aren't live in game and it doesn't say what system you are in. What it does do is to record the name of the new log file for this session. Then when you create the image it knows where to go to to get the system info.
3. From everything I've tested so far, when the netLog file is being written to then Windows explorer might still show it as 0 bytes, but if you open it in notepad or take a copy you'll find there is data in there.
So, the strange thing from your output log is that it doesn't say it found a log file at any point but has then come up with an old system name, which it could only have got from a log file. That, coupled with the "empty file name is not legal" message gives me something to look at in my logic
Just to confirm, Steam doesn't change the path to the log files or anything like that? Can you give me the full path to the log files please?
UPDATE: OK, I've realized why it finds a system name - it gets that from the copy of the old log file from your last session. So a logic change needed in my code there so that it doesn't look in the copy if the copy didn't happen
So we are back to the issue that the app isn't being told that a new log file has been created by the game, hence the "empty file name" message.
UPDATE2:
This is the output log I just got. Steps are that I started my version (after some code changes), set the directories and enabled it. It found the last log file and system. Then I've started the game and hit 'play' and got as far as the Main Menu and you can see it's found a new log file.
06/08/2015 08:02:19 - Enabled
06/08/2015 08:02:19 - Logfile: G:\EDLaunch\Products\FORC-FDEV-D-1001\Logs\netLog.1508051904.01.log
06/08/2015 08:02:19 - System found: Prooe Hypue RY-R b24-17
06/08/2015 08:02:53 - Logfile created: G:\EDLaunch\Products\FORC-FDEV-D-1001\Logs\netLog.1508060802.01.log
and here is the output from exactly the same after closing everything down and emptying the games log directory
06/08/2015 08:08:44 - no log files found
06/08/2015 08:08:44 - Enabled
06/08/2015 08:08:44 - Logfile:
06/08/2015 08:09:05 - Logfile created: G:\EDLaunch\Products\FORC-FDEV-D-1001\Logs\netLog.1508060809.01.log
So I can see it's detected the logfile creation ok. New version is up with my changes
but I don't think it will make any difference to the detection of a new file for you. and it might be worth a shot (if you still have the patience) as I did tweak the events that were being looked for in the file watching tool.