Вы можете использовать Trace писать как утешать и файл :
Trace.WriteLine("Hello");
Для установки как консоли и выходного файла использовать следующую при запуске приложения:
Trace.AutoFlush = true;
Trace.Listeners.Clear();
Trace.Listeners.Add(new ConsoleTraceListener());
Trace.Listeners.Add(new TextWriterTraceListener("log.txt"));
же может быть сконфигурированы из конфигурационного файла
<system.diagnostics>
<trace autoflush="true">
<listeners>
<clear/>
<add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
<add name="file" type="System.Diagnostics.TextWriterTraceListener"
initializeData="log2.txt"/>
</listeners>
</trace>
</system.diagnostics>
Но учтите использовать некоторые рамки протоколирования линии NLog (доступной от NuGet). Я думаю, что это то, что вам нужно - вы можете написать как утешать и файлов, а также множество других задач, которые вы можете добавлять и удалять, изменив конфигурационный файл:
<targets>
<target xsi:type="Console" name="console" layout="${time} ${message}"/>
<target xsi:type="File" name="file" fileName="${basedir}/logs/log.txt"/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="file,console" />
</rules>
Использование:
Logger logger = LogManager.GetCurrentClassLogger();
// after you obtained logger
logger.Info("Hello");// message goes to all targets
'D: \> YourApp.exe> output.txt' –