Discussion Commanders log manual and data sample

PS: I am currently creating a .NET library containing all events and handling their deserialization. For now it is used in a private console app project, but if anyone is interested, please contact me so I will make it public on github.
For what it's worth - I'm working on much the same thing, using JSON.net. So far, I have a monitoring process that scans your log folder on startup and looks for anything created since it was last run, and passes each event to a pluggable list of 'handlers' that could be used to do any other types of processing. At the moment, it uploads session and location information to a web server, and I'm working on a crude interface for browsing it - but it could pass records on to other service easily enough.
 
For what it's worth - I'm working on much the same thing, using JSON.net. So far, I have a monitoring process that scans your log folder on startup and looks for anything created since it was last run, and passes each event to a pluggable list of 'handlers' that could be used to do any other types of processing. At the moment, it uploads session and location information to a web server, and I'm working on a crude interface for browsing it - but it could pass records on to other service easily enough.

EDDI is a .NET application that does a lot of parsing of the journal. It also transforms the events so that their values are slightly saner than the key strings often presented, and has a plugin architecture to allow easy writing of code snippets to do something with the resultant events.
 
It should be noted that parsing json is so simple, the benefits of an intermediate library might be hard to justify. I don't mean to disparage anyone from doing that, but if you write a third party app please note that any dependency you add decreases its maintainability. If you're ok with this, go ahead :) Just go in knowing this.
 
There are plenty of json parsers available. I would not advise writing your own. Check my EliteDmx for an example of how to use them.
Reading the rolling logfile is reasonably simple too but that is perhaps the best case for an extra library.
 
Last edited:
I need help.

Wanting to use some of these apps, but I cannot find the 'Journal' log anywhere on my system.

I've followed the locations for files on Google (can find the netlog files etc) but cannot find these. I've run a full search on the PC for any file that contains Journal or Log etc, but nada; oh, File and Folder settings have been set to 'Show Hidden'.

Am I dong something wrong?
 
I need help.

Wanting to use some of these apps, but I cannot find the 'Journal' log anywhere on my system.

I've followed the locations for files on Google (can find the netlog files etc) but cannot find these. I've run a full search on the PC for any file that contains Journal or Log etc, but nada; oh, File and Folder settings have been set to 'Show Hidden'.

Am I dong something wrong?

Go to windows explorer and type "%USERPROFILE%\Saved Games\Frontier Developments\Elite Dangerous" in to the location bar.
 
Thanks to jgm, helped get me thinking.

In case someone has the same problem, I'd somehow deleted the Windows default Saved Games folder; followed the steps on tenforums.com and got the folder back.

This fixed the issue.
 

hchalkley

Senior Programmer
Frontier
Advance notice of a change to a couple of PlayerJournal entries in 2.3

The code for various nested arrays of records within an event record has been rewritten for consistency. Some events are affected, they now have an array of records with an entry for each material, rather than a record with material names used as value names. All Json key names should now be fixed strings, not material or commodity names. This also allows localisation of the material names. The affected events are:
o EngineerCraft (Ingredients)
o Scan (Materials)
o Synthesis (Materials)

Examples of new syntax:
{ "timestamp":"2017-01-31T10:32:03Z", "event":"Synthesis", "Name":"Repair Basic", "Materials":[ {"Name":"iron", "Count":2}, {"Name":"nickel", "Count":1 } ] }

{ "timestamp":"2017-01-31T10:32:03Z", "event":"EngineerCraft", "Engineer":"Elvira Martuuk", "Blueprint":"FSD_LongRange", "Level":2, "Ingredients":[{"Name":"praseodymium", "Count"1}, {"Name":"disruptedwakeechoes", "Count":3 }, {"Name":"chemicalprocessors", "Count":2 }, {"Name":"arsenic", "Count":2} ] }

A full update to the reference manual will be made when v2.3 beta is released.
 

Robert Maynard

Volunteer Moderator
Would it be possible to have influence and the current, pending and recovering states, for each Faction present, written to the log when a system is either entered or viewed on the system map?
 
Advance notice of a change to a couple of PlayerJournal entries in 2.3

The code for various nested arrays of records within an event record has been rewritten for consistency. Some events are affected, they now have an array of records with an entry for each material, rather than a record with material names used as value names. All Json key names should now be fixed strings, not material or commodity names. This also allows localisation of the material names. The affected events are:
o EngineerCraft (Ingredients)
o Scan (Materials)
o Synthesis (Materials)

Examples of new syntax:
{ "timestamp":"2017-01-31T10:32:03Z", "event":"Synthesis", "Name":"Repair Basic", "Materials":[ {"Name":"iron", "Count":2}, {"Name":"nickel", "Count":1 } ] }

{ "timestamp":"2017-01-31T10:32:03Z", "event":"EngineerCraft", "Engineer":"Elvira Martuuk", "Blueprint":"FSD_LongRange", "Level":2, "Ingredients":[{"Name":"praseodymium", "Count"1}, {"Name":"disruptedwakeechoes", "Count":3 }, {"Name":"chemicalprocessors", "Count":2 }, {"Name":"arsenic", "Count":2} ] }

A full update to the reference manual will be made when v2.3 beta is released.

Thanks for the advance notice.

If you could give an example for a scan with materials that would be great and I could incorporate the changes now rather than have to wait for the manual, because waiting for the manual arriving at the same time as the beta will be too late IMO.

Regards.
 
Would it be possible to have influence and the current, pending and recovering states, for each Faction present, written to the log when a system is either entered or viewed on the system map?
If for some reason that's not possible, then how about when just docked, either added to the Docked event, or a new one also triggered at that time (for now) ? I say this because I could understand that information not quite being loaded yet for FSDJump event, but by the time you've docked it will have been available on the right hand status panel for a while.
 

Robert Maynard

Volunteer Moderator
If for some reason that's not possible, then how about when just docked, either added to the Docked event, or a new one also triggered at that time (for now) ? I say this because I could understand that information not quite being loaded yet for FSDJump event, but by the time you've docked it will have been available on the right hand status panel for a while.

The RH HUD Faction information is, I expect, all that would be needed - but not rounded to zero decimal places.... ;)
 
Firstly, thanks for the heads up.

{ "timestamp":"2017-01-31T10:32:03Z", "event":"EngineerCraft", "Engineer":"Elvira Martuuk", "Blueprint":"FSD_LongRange", "Level":2, "Ingredients":[{"Name":"praseodymium", "Count"1}, {"Name":"disruptedwakeechoes", "Count":3 }, {"Name":"chemicalprocessors", "Count":2 }, {"Name":"arsenic", "Count":2} ] }
However... praseodymium ? A commodity ? Is this just because internal code still has those as required, at least in the build you're working against, or is this an unintended hint that engineer storage will be in 2.3 and commodity requirements for BPs active again ?
 
Firstly, thanks for the heads up.


However... praseodymium ? A commodity ? Is this just because internal code still has those as required, at least in the build you're working against, or is this an unintended hint that engineer storage will be in 2.3 and commodity requirements for BPs active again ?

If you look at that the numbers are all out-of-whack as well. Looks like the old (2.1) recipe.
 
If you could give an example for a scan with materials that would be great and I could incorporate the changes now rather than have to wait for the manual, because waiting for the manual arriving at the same time as the beta will be too late IMO.

Yes please; it would really help if we could have an example of the Scan entry in advance, or even better access to the 2.3 journal prior to the start of beta so that we can be a little bit more ready for whatever additions and changes await us.
 
A noob question: how do you link scanned bodies to their systems using journal entries?

Journal scan event does not contain a "system" field, so how do you infer the system the scanned body belongs to?

Option 1: refer to the last jump event
Option 2: infer it from the body name

Both these options seem a bit weak to me, so I'd like to know your opinion.

Thanks.
 
Back
Top Bottom