Skip to content

Conversation

neitri
Copy link
Contributor

@neitri neitri commented Jan 28, 2022

Полностью переделан вывод отладочных сообщений.
Используется класс uuid::Log Преимущества: совместимость с платформой версии 3+, вывод сообщений в Serial и Syslog.
Кастомный класс вывода сообщений в Serial кэширует сообщения с заданным уровнем и сохраняет в файловую систему.
При появлении сети syslog отправляет сохраненные сообщения широковещательно по сети.
В страницу настроек добавлена настройка с какого уровня сохранять сообщения.
#203 #147

Полностью переделан вывод отладочных сообщений.
Используется класс uuid::Log Преимушества: совместимость с платформой версии 3+, вывод сообщений в Serial и Syslog.
Кастомный класс вывода сообщений в Serial кэширует сообщения с заданным уровнем и сохраняет в файловую систему.
При появлении сети syslog отправляет сохраненные сообщения широковещательно по сети.
В страницу настроек добавлена настройка с какого уровня сохранять сообщения.
@dontsovcmc
Copy link
Owner

@neitri Очень круто! Напишите, мне пожалуйста в телеграм dontsovcmc

Не хватает памяти для TLS соединения. Уменьшил размер буфера с 16к до 8к
@neitri neitri changed the base branch from master to dev February 13, 2022 12:10
@dontsovcmc
Copy link
Owner

Лог нужен в случае каких-то неполадок с подключением к роутеру. Кажется у вас сохранение в файл только в случае успеха...
Как вариант сделать отображение лога на вебстранице, т.е. веб страница делает запрос /console и получает новую порцию лога.

@neitri
Copy link
Contributor Author

neitri commented Feb 25, 2022

Если режим не настройка то лог сохраняется. Т.е. можно перейти в редим настройки и посмотреть лог передачи показаний. Подключился ли wifi что считал и как подключался к серверу.
Мне кажется лог в режиме настройки ни чего не скажет полезного. И в режиме передачи за 15 секунд вебсервер же не запускается, да и много вопросов будет (А какой адрес, а где его посмотреть, а я не успеваю скачать лог)

@dontsovcmc
Copy link
Owner

  1. А эта библиотека позволяет писать в файл или буфер, чтобы его можно было вывести хотя бы вызвав 192.168.4.1/logs вызовом?
  2. Нет возможности тестировать и отлаживать невостребованные функции в Ватериус =(. syslog всё таки специфичная штука. И не хочется, чтобы что-то сломалось.
    Если будет решение её добавлять, то думаю стоит сделать отключаемой функцию: чекбокс или ip адрес порт

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants