SyslogAppender для log4esp
Я хотел бы «объединить» две библиотеки Arduino, а именно log4Esp с одной стороны и Syslog с другой стороны, поэтому создаем приложение системного журнала для log4esp.
Моя проблема в том, что прототип Appender log4esp ожидает, что метод вернет экземпляр Print
, в который он запишет сообщение.
Системный журнал нельзя использовать таким образом.
==> Вопрос: Как создать «буфер печати» / где узнать, какой класс расширяет Print
?
@Cerber, 👍1
Обсуждение1 ответ
Лучший ответ:
Класс Print
является базовым классом потоковой передачи Arduino. Stream
является производным классом и добавляет возможность чтения. Print
имеет только один абстрактный метод write
для записи одного байта на выход или в буфер. Легко реализовать производный пользовательский класс.
Классы, полученные от Stream, являются классами для аппаратных и программных последовательных устройств, как HardwareSerial для Serial singletons и различных программных последовательных реализаций. От Stream происходит класс File библиотеки SD и SPIFFS, класс TwoWire для Wire singleton object и т. д.
Класс Client является производным от класса Stream и является базовым классом для стандартной сети TCP Arduino. Примерами производных классов являются EthernetClient, WiFiClient. Для UDP класс UDP является производным от Stream, конечно, с реализациями типа EthernetUDP, WiFiUDP.
Вы можете увидеть это в исходном коде в локальных папках исходных файлов или в репозиториях GitHub.
идеальный ответ, очень ясно! Спасибо @juraj, @Cerber
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
Цербер, вопрос к тебе https://arduinoprosto.ru/q/58502/library-mixing-log4esp-syslog-for-esp8266, @Juraj