O desenvolvedor Michał Leśniewski lançou uma biblioteca de madeira que permite que os projetos Espressif Esp8266 e Esp32 enviem seus logs para um syslog
Servidor para captura e análise – e usá -lo é tão simples quanto trocar seus comandos seriais.
“Eu construí PicosysLog, uma biblioteca de madeira leve para ESP8266 e ESP32 que envia logs para um Linux syslog
servidor, “Leśniewski explica a ferramenta”. Serial
para que você possa registrar mensagens como normalmente, mas agora elas são escritas para serial e enviadas pela rede também! “
O Picosyslog é uma substituição em série que envia mensagens para um servidor Syslog Linux automaticamente. (📷: Michał Leśniewsk)
Tradicionalmente, o login nos microcontroladores tem sido uma coisa um tanto efêmer – emitindo seqüências de standing para a conexão serial e esperando que haja algo prestando atenção na outra extremidade. Alguns projetos podem exigir um registro mais permanente, que normalmente envolve a gravação de um dispositivo flash ou EPROM – mas esses logs precisam ser recuperados manualmente.
PicosysLog, por outro lado, envia mensagens de log sobre uma conexão de rede – direcionando um servidor remoto executando um syslog
Daemon. “Se você já está executando um servidor Linux”, observa Leśniewski, “provavelmente já está executando um syslog
servidor que você pode usar. Se você quiser um dedicado syslog
Servidor, você pode aumentar um com facilidade usando o Docker. “
Configurar a biblioteca é tão simples quanto adicionar o endereço IP do seu preferido syslog
servidor, após o qual as instruções como Serial.write
Assim, Serial.writeln
e Serial.printf
pode ser trocado por syslog.write
Assim, syslog.writeln
e syslog.printf
– que enviam as mensagens para o servidor remoto, com níveis de prioridade opcionais anexados, e ainda as imprime na porta serial também.
Leśniewski lançou a biblioteca PicosysLog no github sob a Licença Pública Geral 3 GNU 3; Mais informações, incluindo alguns comentários sobre como o código pode ser melhorado, está disponível no Reddit.