c # Melhor método para criar um arquivo de log

Eu estou escrevendo uma ferramenta que vai ser verificar a saúde das estações de trabalho em toda a rede e irá corrigir de acordo com os problemas que encontrar. Eu quero criar um arquivo de log como o aplicativo está executando através de suas tarefas / verificações em cada máquina. Eu só quero que isso funcione em uma única máquina por enquanto, mas com o tempo ela vai digitalizar mais de 100 máquinas de uma só vez (Threaded out).

Qual é a melhor maneira de criar um arquivo de log?

Eu estava pensando em usar umList<string> para criar o arquivo de log na memória e, em seguida, enviá-lo para um arquivo depois de concluído.

Eu só estou pensando que pode haver uma maneira melhor de fazer isso?

questionAnswers(11)

yourAnswerToTheQuestion