У меня запущены две отдельные программы, каждая из которых генерирует файл журнала (одна представляет собой вывод устройства, подключенного к последовательному порту, а другая представляет собой отладочные сообщения, отправленные из программы, управляющей вышеупомянутым устройством).
Что я хотел бы сделать, так это сопоставить отладочные сообщения, напечатанные командным программным обеспечением, с ответами, полученными от последовательного устройства. Однако, поскольку эти две программы разделены, я не могу просмотреть отладочное сообщение в одном файле и выяснить, какие данные были отправлены обратно с последовательного порта одновременно.
Я хотел бы найти что-то, что может взять файловые потоки двух программ и объединить их в один файл.
Я думаю, что решение может работать так:
Я бы настроил две программы для сохранения их файлов журнала в два "виртуальных файла", которые будут создаваться и отслеживаться этим решением. Решение будет постоянно отслеживать эти виртуальные файлы и сохранять их вывод в другой файл, когда данные записываются в файлы.