Como acompanhar (tail) um arquivo de log em C# enquanto outro processo ainda está escrevendo nele
Abra o log com FileShare.ReadWrite | FileShare.Delete, vá até o final, faça polling por novos bytes, decodifique-os com seu próprio Decoder UTF-8 em vez de StreamReader e trate truncamento e rotação de forma explícita. Uma implementação testada de tail -F para .NET 10 e .NET 11.