Не получается вывести сообщение в лог - добавляю в StrategyLogger
стратегию, создаю обработчик события Log, с помощью OnLog вывожу
сообщения из стратегии.
Но при попытки записать в файл внутри OnLog возникает ошибка,
связанная с тем, что к этому файлу уже кто-то имеет доступ из другого
потока (я никак к нему не обращаюсь):
private void OnLog(Strategy strategy, StrategyErrorStates
errorState, string message)
{
if (errorState != StrategyErrorStates.None)
this.GuiAsync(() => MessageBox.Show(message));
Log(" [" + strategy.Id + "] " + errorState + " => " +
message);
}
public void Log(string message)
{
using (StreamWriter sw = File.AppendText(logger.FileName))
{
sw.WriteLine(DateTime.Now.ToString("o") + " " +
message);
}
}
Как с этим можно бороться?