powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TraceListener ничего не пишет в файл
2 сообщений из 2, страница 1 из 1
TraceListener ничего не пишет в файл
    #40098963
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком виде все в порядке, некорректная прокся продуцирует портянку текста (если ошибок нет, файл пустой):

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
  <system.diagnostics>
    <sources>
      <source name="System.Net" tracemode="protocolonly" maxdatasize="1024">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Cache">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Http">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.Sockets">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
      <source name="System.Net.WebSockets">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="System.Net" value="Verbose"/>
      <add name="System.Net.Cache" value="Information"/>
      <add name="System.Net.Http" value="Verbose"/>
      <add name="System.Net.Sockets" value="Information"/>
      <add name="System.Net.WebSockets" value="Information"/>
    </switches>
    <sharedListeners>
      <add name="System.Net"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="network.log"
        traceOutputOptions="ProcessId, DateTime"
      />
    </sharedListeners>
    <trace autoflush="true"/>
  </system.diagnostics>


А в таком виде файл пустой в любом случае:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
internal class TraceCollector
    {
        public readonly static string FilePath = Path.Combine(Util.Path, "network.log");

        private readonly List<TraceSource> _sources = new List<TraceSource>();
        private readonly TextWriterTraceListener _listener = new TextWriterTraceListener(FilePath)
        { 
            TraceOutputOptions = TraceOptions.ProcessId | TraceOptions.DateTime 
        };

        public TraceCollector()
        {
            AddSource("System.Net", SourceLevels.Verbose);
            AddSource("System.Net.Cache", SourceLevels.Information);
            AddSource("System.Net.Http", SourceLevels.Verbose);
            AddSource("System.Net.Sockets", SourceLevels.Information);
            AddSource("System.Net.WebSockets", SourceLevels.Information);
        }

        private void AddSource(string lib, SourceLevels level)
        {
            var src = new TraceSource(lib, level);
            src.Listeners.Add(_listener);
            _sources.Add(src);
        }

        public void Flush()
            => _listener.Flush();
    }
    
var trace = new TraceCollector();
server.Ping();
trace.Flush();

Я-то что не так напейсал?
...
Рейтинг: 0 / 0
TraceListener ничего не пишет в файл
    #40099370
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Походу он никак не включается из кода. Только из конфига. А из кода - трассируй ручками, юзернейм.
Тьху.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TraceListener ничего не пишет в файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]