Kirill Osenkov has published a new tool that is kind of a MSBuild logger that can be passed to MSBuild during the build process. The tool would then record information about things that happen in the build.
Additionally , the tool preserves the structure and relationships between elements and lets you manage the file in xml format.
Its a pretty interesting tool and worth to give a try.
Know more about the tool MSBuildStrucuredLog tool at https://github.com/KirillOsenkov/MSBuildStructuredLog