I've written a simple netlog monitor in C#. It's available in the github.com/cmdrmcdonald/EliteDangerousDataProvider repository.
Starting it up is easy enough. You can simply run:
Code:
NetLogMonitor monitor = new NetLogMonitor("C:\\Program Files (x86)\\Elite\\Products\\elite-dangerous-64\\Logs", (result) => Console.WriteLine(result));
monitor.start();
With the first argument being the location of the logs, and the second being a lambda to do what you want with the relevant entries.
At the moment the only entry it looks for is the system entry, which gives a JObject containing 'type' which is 'Location', 'starsystem' which is the name of the star system in which the user is and 'environment' which is currently either 'Supercruise' or 'NormalFlight'. I'm planning to add a few more once I have the time to try out the different options (docking and planet are the obvious ones).