crude idea for log storage/retrieval

User avatar
mzimmers
Posts: 393
Joined: Wed Mar 07, 2018 11:54 pm
Location: USA

crude idea for log storage/retrieval

Postby mzimmers » Wed Dec 04, 2019 6:48 pm

Hi all -

I need to start storing log messages. It would be nice if I could store ~1000 messages of up to ~100 characters each. I've already done all the work involved in routing ESP_LOG* though my own function, so now I just need a means of storing them. I was thinking of using a namespace in NVS, and store them as key value pairs. The keys would be like LOG_NNN, and I'd maintain a variable that denoted the last used value. Once I reached the limit (of 999) I'd start over, to emulate a crude ring buffer.

Before I dive into this, I just wanted to get a sense from people as to whether this idea was good/so-so/terrible. I don't think I will need to be terribly efficient (most of the time, there will just be one message every few minutes of operation, though there will be occasional bursts when a handful of messages might all come at (nearly) the same time.

Opinions? Thanks...

tommeyers
Posts: 96
Joined: Tue Apr 17, 2018 1:51 pm
Location: Santiago, Dominican Republic

Re: crude idea for log storage/retrieval

Postby tommeyers » Wed Dec 04, 2019 10:41 pm

Good idea; logging is necessary for support-ability.

Depending upon what you see in the bursts of log entries it might help keep a more complete history if duplicates of the last entry were simply added to a counter of the last entry. It might prevent the wrap around of the log for bursts of duplicates. Depends what you see.

Tom Meyers
IT Professional, Maker
Santiago, Dominican Republic

Who is online

Users browsing this forum: Google [Bot] and 15 guests