Малый класс регистратора

CPAN обеспечивает реализацию здесь (см., что источник связывается)

См. также алгоритм Метки для оси графика

к вашему сведению с Вашими демонстрационными данными:

  • Клен: Min=8, Max=74, Labels=10,20.., 60,70, Ticks=10,12,14.. 70,72
  • MATLAB: Min=10, Max=80, Labels=10,20.., 60,80

28
задан Maljam 17 April 2016 в 23:49
поделиться

2 ответа

Обновление д-ра Добба «Легкий логгер для C ++»: На самом деле есть пара логгеров, упомянутых в докторе Доббе. Первый Вход в C ++ , который указан в одном из ответов. Я пытался использовать это, но источник больше не доступен на сайте доктора Добба.

Вторым, который мне подходит и который я рекомендую, является Облегченный регистратор для C ++ Филипа Янишевского, работающего в Nokia Siemens Networks. Сначала у меня были некоторые проблемы с запуском этого кода, поэтому, когда я искал решения, я наткнулся на обновление оригинального автора: GitHub: fjanisze / logger . Я обнаружил, что этот код легко понять, изменить и использовать. Он поддерживает потоки и работает с Visual Studio с Windows.

Другой упомянутый выше логгер - easylogging ++ . Когда я впервые попробовал это, это выглядело многообещающе. Но когда я добавил потоки и сокеты2 под Windows, он вылетел. У меня был набор определений для многопоточности и Sock2, но я все еще не мог заставить его работать, поэтому я не могу рекомендовать это. Исходный код также очень сложный, поэтому у меня не было возможности изменить и исправить его в течение разумного периода времени.

0
ответ дан 28 November 2019 в 02:38
поделиться

Я, как и многие другие, также ответил на этот вопрос некоторым кодом.

Это не совсем «готово» во всех отношениях, но его можно легко изменить:

https://gist.github.com/earonesty/977b14c93358fe9b9ee674baac5d42d7

Особенности:

  • запись в журнал не блокирует при вводе / выводе
  • макросы, аналогичные другим решениям (LOGE(blah << stream))
  • предпочитает отбрасывать записи в журнале для замедления
  • ленивая очистка только заголовка
  • , очень маленькие, только классы stl
  • проверено на osx / win / nix
  • формат времени конфигурируемый

Пропавшие без вести:

  • простое, гибкое форматирование журналов (хорошо подойдет предопределение макроса)
  • триггеры имеют интерфейс, но не работают пока
  • микросекунды еще не работают

Если кому-то действительно нравится это решение, lmk, и я сделаю из него реальное репо с тестами и т. д. достаточно быстро. Вероятно, не так быстро, как Speedlogger (более тяжелая библиотека с полным набором функций), но не уверен.

1
ответ дан 28 November 2019 в 02:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: