Как пакетировать строки из файлов по метаданным, переданным в itemgroup вместе с именами файлов?
Вот что я получил до сих пор, но не могу понять, как передать начальные метаданные групп элементов Level
в результирующую группу элементов Lines
:
<ItemGroup>
<LogFile Include="1.log">
<Level>Warning</Level>
</LogFile>
<LogFile Include="2.log">
<Level>Warning</Level>
</LogFile>
<LogFile Include="3.log">
<Level>Error</Level>
</LogFile>
<ItemGroup>
<ReadLinesFromFile
File="@(LogFile)" >
<Output
TaskParameter="Lines"
ItemName="LogMessage"/>
</ReadLinesFromFile>
<Message Text="%(LogMessage.Identity)" />
То, что я хочу получить:
Warning: (lines from 1.log>
Warning: (lines from 2.log>
Error: (lines from 3.log)
, где Предупреждение и Ошибка даны% (LogFile.Level)