You could use Microsoft.VisualBasic.Logging.FileLogTraceListener, which comes built-in with the .NET Framework. Don’t let the VisualBasic in the namespace scare you, you’ll just have to reference the microsoft.visualbasic.dll assembly and it should work fine with C#.