﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Ошибка записи лога при перезапуске стратегии</title>
  <id>~/topic/3427/oshibka-zapisi-loga-pri-perezapuske-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-07T05:44:20Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3427" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/24261/</id>
    <title type="text">Вообще правильнее было бы закрывать лог файл после остановки в том месте где логгинг идет. А не изоб...</title>
    <published>2013-02-26T16:44:29Z</published>
    <updated>2013-02-26T16:44:29Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/24260/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Вообще правильнее было бы закрывать лог файл после остановки в том месте где логгинг идет. А не изобретать велосипед путем убийства стратегии итд.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Если стратегию не убивать, то и лог пересоздавать вообще не надо (когда логмэнеджер - свойство стратегии).&lt;br /&gt;Но у меня логика динамической подгрузки библиотек с преднастроенными стратегиями при старте.&lt;br /&gt;А для этого их надо пересоздавать.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24260/</id>
    <title type="text">Проехали. Мой косяк. Старую стратегию останавливаю, но не убиваю. Надо жёстко убивать и обрубать кон...</title>
    <published>2013-02-26T16:39:29Z</published>
    <updated>2013-02-26T16:39:29Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/24259/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Проехали.&lt;br /&gt;Мой косяк.&lt;br /&gt;Старую стратегию останавливаю, но не убиваю.&lt;br /&gt;Надо жёстко убивать и обрубать концы диспозом :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вообще правильнее было бы закрывать лог файл после остановки в том месте где логгинг идет. А не изобретать велосипед путем убийства стратегии итд.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24259/</id>
    <title type="text">Проехали. Мой косяк. Старую стратегию останавливаю, но не убиваю. Надо жёстко убивать и обрубать кон...</title>
    <published>2013-02-26T16:06:48Z</published>
    <updated>2013-02-26T16:06:48Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Проехали.&lt;br /&gt;Мой косяк.&lt;br /&gt;Старую стратегию останавливаю, но не убиваю.&lt;br /&gt;Надо жёстко убивать и обрубать концы диспозом :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24232/</id>
    <title type="text">Стратегия не отпускает файл лога после остановки и при последующем старте мешает его открытию. 2013/...</title>
    <published>2013-02-26T09:05:23Z</published>
    <updated>2013-02-26T09:05:23Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Стратегия не отпускает файл лога после остановки и при последующем старте мешает его открытию.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
2013/02/26 12:59:28.271|       |SS_RIH3@RTS_SPBFUT00066|Стратегия остановлена. [0,-1]. Позиция при старте 0.
2013/02/26 12:59:28.271|       |StrategyManager|Status:Stopped, PnL:-110, Slippage:-70, Position:0, Latency:00:00:01.1456274, ProcessState
2013/02/26 12:59:28.271|       |QuikManager|265 Заявка 45101234/2007094247 Продажа Цена=152720 Объем=1 Сост=Done Бал=0
2013/02/26 12:59:28.272|       |QuikManager|265 Заявка 45101234/2007094247 Продажа Цена=152720 Объем=1 Сост=Done Бал=0
2013/02/26 12:59:43.745|       |StrategyManager|Status:Started, PnL:0, Slippage:0, Position:0, Latency:00:00:00, StartedTime
2013/02/26 12:59:43.745|       |SS        |Стратегия запущена. [0,-1]. Позиция при старте 0.
2013/02/26 12:59:41.204|Error  |VgnRobot.App|System.IO.IOException: Процесс не может получить доступ к файлу &amp;quot;E:\Projects\VGnRobot1\Robot\bin\x86\Debug\SS 20130226.txt&amp;quot;, так как этот файл используется другим процессом.
   в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   в System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
   в System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
   в System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
   в StockSharp.Logging.FileLogListener.OnCreateWriter(String fileName) в e:\Projects\C_Projects\StockSharp\Sources\Logging\FileLogListener.cs:строка 264
   в StockSharp.Logging.FileLogListener.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;&amp;gt;c__DisplayClass4.&amp;lt;OnWriteMessages&amp;gt;b__1(Tuple`2 key) в e:\Projects\C_Projects\StockSharp\Sources\Logging\FileLogListener.cs:строка 292
   в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler, Boolean&amp;amp; isNew) в e:\Ecng\trunk\Collections\CollectionHelper.cs:строка 479
   в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler) в e:\Ecng\trunk\Collections\CollectionHelper.cs:строка 456
   в StockSharp.Logging.FileLogListener.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;OnWriteMessages&amp;gt;b__0(LogMessage m) в e:\Projects\C_Projects\StockSharp\Sources\Logging\FileLogListener.cs:строка 292
   в System.Linq.Lookup`2.Create[TSource](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
   в System.Linq.GroupedEnumerable`3.GetEnumerator()
   в System.Linq.Parallel.ParallelEnumerableWrapper`1.GetEnumerator()
   в StockSharp.Logging.FileLogListener.OnWriteMessages(IEnumerable`1 messages) в e:\Projects\C_Projects\StockSharp\Sources\Logging\FileLogListener.cs:строка 285
   в StockSharp.Logging.LogListener.WriteMessages(IEnumerable`1 messages) в e:\Projects\C_Projects\StockSharp\Sources\Logging\LogListener.cs:строка 94
   в StockSharp.Logging.LogManager.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;Flush&amp;gt;b__1(ILogListener l) в e:\Projects\C_Projects\StockSharp\Sources\Logging\LogManager.cs:строка 106
   в Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1 source, Action`1 action) в e:\Ecng\trunk\Collections\CollectionHelper.cs:строка 108
   в StockSharp.Logging.LogManager.Flush() в e:\Projects\C_Projects\StockSharp\Sources\Logging\LogManager.cs:строка 106
   в Ecng.Common.ThreadingHelper.&amp;lt;&amp;gt;c__DisplayClass1.&amp;lt;Timer&amp;gt;b__0(Object s) в d:\Projects\StockSharp.com\Ecng\trunk\Common\ThreadingHelper.cs:строка 15
   в System.Threading.TimerQueueTimer.CallCallbackInContext(Object state)
   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   в System.Threading.TimerQueueTimer.CallCallback()
   в System.Threading.TimerQueueTimer.Fire()
   в System.Threading.TimerQueue.FireNextTimers()
   в System.Threading.TimerQueue.AppDomainTimerCallback()&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>