Автоматический мониторинг ошибок в терминале - какие есть решения? - страница 4

 
Maxim Kuznetsov:

это про "считывание непосредственно закладки из терминала"..

когда сообщения сыплются быстро в закладку терминала не всё попадает

Это проверенная информация или догадка?

Быстро — насколько? 10 сообщений в секунду? 100? 1000?

 

это те самые грабли которые разработчики старательно обходят.

для чего пишут свои журналы, а реально важное выводят на экран

 
Используйте для уведомлений SendMail на почту и SendNotification пуши на мобильный.

Для принудительного сброса логов на диск есть недокументированный способ через Print(NULL)
 
Andrey Khatimlianskii:

Это проверенная информация или догадка?

Проверяется элементарно:

void OnStart()
{  
   for (int i = 0; i < 1000; ++i)
      Print("i: ", i);
}

Результат:

2021.01.22 20:36:22.564 Test NZDUSD,H1: i: 776
2021.01.22 20:36:22.564 Test NZDUSD,H1: i: 775
2021.01.22 20:36:22.564 Test NZDUSD,H1: i: 774
2021.01.22 20:36:22.564 Test NZDUSD,H1: i: 773
2021.01.22 20:36:22.564 Test NZDUSD,H1: i: 772
2021.01.22 20:36:20.777 Script Test NZDUSD,H1: loaded successfully

Быстро — насколько? 10 сообщений в секунду? 100? 1000?

Думаю, что все зависит от характеристик железа.

 
Ihor Herasko:

Проверяется элементарно:

Результат:

Думаю, что все зависит от характеристик железа.

Ну, а если ближе к реальности и подальше от синтетических тестов?

Понятно, что это не 100% надежный способ отслеживать ошибки, но если в нормальном состоянии сообщения не сыпятся тысячами, то увидеть ошибку этот способ поможет.

 
Renat Fatkhullin:
Для принудительного сброса логов на диск есть недокументированный способ через Print(NULL)

Print(NULL);

'NULL' - expression of 'void' type is illegal

 
Andrey Khatimlianskii:

'NULL' - expression of 'void' type is illegal

Может так?

Print((string)NULL);
 
Andrey Khatimlianskii:

Ну, а если ближе к реальности и подальше от синтетических тестов?

Понятно, что это не 100% надежный способ отслеживать ошибки, но если в нормальном состоянии сообщения не сыпятся тысячами, то увидеть ошибку этот способ поможет.

не бывает рыбы второй свежести..

 
Maxim Kuznetsov:

не бывает рыбы второй свежести..

Есть альтернатива? Или просто поворчать хочется? )

 
Andrey Khatimlianskii:

Есть альтернатива? Или просто поворчать хочется? )

считывание из закладки терминала - это худшее что вообще можно придумать..

это и ненадёжно и отчасти хак софта

Причина обращения: