The datalog output is independent of the system config in terms of number of columns. However, the headers for some of these columns changes depending on EMS configuration. Given that we have user nameable devices on the EMS, we can't include all permutations in one file, and thus the headers are what tell you what a column is for. Many of the EMS columns are fixed, like RPM, MAP, oil temp, etc.
The AHRS and System logs are not dynamic at all.