В настоящее время мое приложение записывает сообщения отладки и исключения в файл журнала потокобезопасным способом.Это очень просто, и мне не нужны какие-либо фреймворки (например, log4net) для этого.
Вот как я это делаю в настоящее время:
private static void Write(string message)
{
Task.Factory.StartNew(() =>
{
try
{
lock (locker)
{
File.AppendAllText(DebugFilePath, message);
InvokeLogWrittenEvent(message);
}
}
catch
{
}
});
}
Это нормально или вы думаетеУ меня должен быть выделенный поток с BlockingCollection, который обрабатывает элементы, добавленные в коллекцию?И то, и другое даст мне одинаковый результат, но я не уверен, что это повлияет на производительность.